Я изучаю, как использовать подготовленные операторы с объектами mysqli php 5, и у меня возникли проблемы с привязкой базового результата к работе. Я следую примеру кода из php.net, но что-то не работает, связанные результаты всегда равны NULL. Вот что у меня естьmysqli bind_result/fetch problem
/* подготовить заявление */
if ($stmt = $DB->mysqli->prepare("SELECT `alias`,`nameFirst`,`nameLast`,`email`,`access_level` FROM `users` WHERE `alias` LIKE CONCAT('%',?,'%') LIMIT 20;")) {
$stmt->bind_param('s',$alias);
$stmt->execute();
/* bind variables to prepared statement */
$stmt->bind_result($col1, $col2);
/* fetch values */
while ($stmt->fetch()) {
echo "COL 1=".$col1." | COL2=".$col2."<br />";
}
/* close statement */
$stmt->close();
} else echo "NO DICE";
У меня была такая же проблема, как и у ОП, но причиной для меня было то, что у меня была ** запятая **, отсутствующая в моей инструкции SELECT a, b, c, d, e f, g'. –