@Fietryok

Как вывести строки mysql в масив php?

Добрый день. Проблема в чем, есть таблица mysql и хочу записать её строки в массив. Нужно, что бы исходя из переменной $userid, в которой будет лежать значение id выводились остальные поля из таблицы по типу :
$arResult[0][id] -> 1
$arResult[0][question] -> ...?
Есть код, только он выдает ошибку функции execute (Fatal error: Uncaught Error: Call to a member function execute() on boolean)

Код

$mysqli = new mysqli("localhost", "root", "", "testtest");
$userid = 5;
$sth = $mysqli->prepare("SELECT * FROM test_eisenck WHERE id=?id");
$sth->execute(array('id' => $userid));
$arResult = $sth->fetch(PDO::FETCH_ASSOC);
print_r($arResult);

  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Смотреть логи, или выводить все что происходит в коде:
ini_set('error_reporting',E_ALL); // выводим все ошибки и варнинги
ini_set('display_errors', 1);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); // все ошибки соединениея и бд выводим
$mysqli = new mysqli("localhost", "root", "", "testtest");
$sth = $mysqli->prepare("SELECT * FROM test_eisenck WHERE id=?");// бинд не поддерживает ничего кроме "?"
...
$arResult = $sth->fetch(); // читаем про фетч, а PDO::FETCH_ASSOC вообще от другого драйвера
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы