Как связать параметры с помощью запроса MySQL

Больше часа я борюсь с чем-то, что должно быть довольно простым.
Я хочу получить строки из моей базы данных mysqli, и когда я запускаю свой запрос из phpmyadmin, я получаю ожидаемые результаты, но когда я запускаю его (with bind_param) из моего PHP-кода я получаю 0 результатов:

$sql = $connection->prepare('SELECT (UNIX_TIMESTAMP(start_time))
FROM table1
WHERE UNIX_TIMESTAMP(start_time) >= ?
AND (UNIX_TIMESTAMP(start_time)) <= ?
AND column3 = ?')
or trigger_error($connection->error, E_USER_ERROR);
$sql->bind_param('sss', $value1, $value2, $value3);
$sql->execute() or trigger_error($sql->error, E_USER_ERROR);

if ($sql->num_rows == 0){
echo "yay";
}

0

Решение

Вам нужно сохранить набор результатов для подготовленных MySQLi операторов. Настройте свой код следующим образом:

// Execute query
$sql->execute();

// Store result
$sql->store_result();

echo $sql->num_rows;

PHP документы: http://php.net/manual/en/mysqli-stmt.store-result.php
http://php.net/manual/en/mysqli-stmt.num-rows.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector