BelStudent
целеустремлённый чел
Не работает num_rows в mysqli, если использовать IN
Не работате num_rows в mysqli если использовать IN.
В результате исполнения скрипта всегда получаю 1. Что удивительно стоит заменит IN и сразу все работает.
Не работате num_rows в mysqli если использовать IN.
В результате исполнения скрипта всегда получаю 1. Что удивительно стоит заменит IN и сразу все работает.
Код:
$mysqli = new mysqli(
HOST, /* Хост, к которому мы подключаемся */
ADMIN, /* Имя пользователя */
ADMINPASS, /* Используемый пароль */
DB_MAINNAME); /* База данных для запросов по умолчанию */
/* Проверка соединения */
if (mysqli_connect_errno()) {
printf("Подключение невозможно: %s\n", mysqli_connect_error());
exit();
}
$t='1,2,3,4';
$stmt = $mysqli->prepare("SELECT * FROM `news` WHERE `id` IN ( ? )");
$stmt->bind_param('s', $t);
/* выполнение подготовленного выражения */
$stmt->execute();
$stmt->store_result();
echo $stmt->num_rows;
/* Закрытие соединения и выражения*/
$stmt->close();
/* Закрыть подключение */
$mysqli->close();
die();