Mysqli stmt->fetchall, установить результаты как переменные. (подготовленный оператор) [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Mysqli stmt->fetchall, установить результаты как переменные. (подготовленный оператор) [дубликат]

Сообщение Anonymous »

Я перевернул весь Google и не смог найти решение своей проблемы. Я потратил 2 месяца на программирование веб-сайта. Я использовал соединение PDO, но недавно переключился на Mysqli, потому что PDO начал доставлять мне проблемы. У меня не так много опыта, я думаю, что есть решение проблем, которые вызвал у меня PDO, но я уже потратил несколько дней, пытаясь выяснить, как решить проблемы... ничего не помогло, поэтому я перешел на Mysqli.

Чтобы завершить преобразование моего проекта из PDO в Mysqli, мне нужно сделать только одну вещь.

Код: Выделить всё

$stmt = $conn->prepare("SELECT * FROM users WHERE name = ? AND id = ?");
$stmt->bind_param("si", $categoryname, $categoryid);
$categoryname = "admin";
$categoryid = "13";
$stmt->execute();
$result = $stmt->get_result();

$dsafsdfa = $result[0]['name'];
echo $dsafsdfa;
Конечно, этот код показывает мне ошибку
«Невозможно использовать объект типа mysqli_result в качестве массива»
Выборка также не работает, она также показывает мне ошибку. Допустим, этот код помещен в файл, который включен во весь мой проект. Мне нужно написать код таким образом, чтобы он позволял мне устанавливать такую ​​переменную:

Код: Выделить всё

$dsafsdfa = $result[0]['name'];
Я знаю об опции mysqli_fetch_assoc($result);, но, как я уже сказал, этот файл включен во весь мой проект. После подключения файла всегда таким образом устанавливаются переменные. Если я не найду способ заставить код возвращать мне результат в виде массива, мне придется перекодировать 40% моего проекта. А мой проект превышает 30 000 строк кода. Есть ли команда/опция, о которой я не знаю, которая может помочь мне в этой ситуации? Спасибо, что уделили время.


Подробнее здесь: https://stackoverflow.com/questions/551 ... -statement
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»