Я новичок в mysqli, я написал функцию, как показано ниже.mysqli и получение данных
1 - я не мог найти способ для SELECT *
запроса и имеющие bind_result
присвоить значение каждого столбца в одной и то же переменное имени. (Например, name
значения столбца из #row магазинов $name
)
Я считаю bind_result()
не имеет функций на SELECT *
запросе?
2 - Итак, я попробовал другой вариант, чтобы получить все строки и назначить их соответствующей переменной вручную через цикл. Я думаю, что я должен использовать $query->fetch_all()
или $query->fetch_assoc()
для зацикливания, но я сталкиваюсь с этим:
Fatal error: Call to undefined method mysqli_result::fetch_all()
или
Fatal error: Call to undefined method mysqli_result::fetch_assoc()
Однако я сделал phpinfo()
и увидел mysqlnd был включен и PHP версии 5.4 .7 (запуск XAMPP v1.8.1)
И 3- что, наконец, я было ниже идеи, которая тоже не работает.
function the_names($name)
{
global $db;
if($query = $db->prepare("SELECT * FROM users where name=?"))
{
$query->bind_param('s', $name);
if($query->execute())
{
$query->store_result();
if($query->num_rows > 1)
{
while($row = $query->fetch())
{
echo $row['name']; // Here is the problem
}
}
else
echo "not valid";
$query->close();
}
}
}
Мне нужен способ, чтобы хранить все неправдоподобные данные, как то, что bind_result()
делает, или имея их в массив для дальнейшего использования, и это гораздо лучше знать, как. Тпй
Для чего нужен mysqli! – revo
О, да, намерения были хороши. Но реализация стала кошмаром. Поэтому вы можете сказать, с какими проблемами вы сталкиваетесь. –
Отличный ответ, я делаю переключатель! @revo Хорошая практика принять ответ (с этой галочкой), если он ответил на ваш вопрос – michaellindahl