Я перевернул весь 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 в качестве массива»
Выборка также не работает, она также показывает мне ошибку. Допустим, этот код помещен в файл, который включен во весь мой проект. Мне нужно написать код таким образом, чтобы он позволял мне устанавливать такую переменную:
Я знаю об опции mysqli_fetch_assoc($result);, но, как я уже сказал, этот файл включен во весь мой проект. После подключения файла всегда таким образом устанавливаются переменные. Если я не найду способ заставить код возвращать мне результат в виде массива, мне придется перекодировать 40% моего проекта. А мой проект превышает 30 000 строк кода. Есть ли команда/опция, о которой я не знаю, которая может помочь мне в этой ситуации? Спасибо, что уделили время.
Подробнее здесь:
https://stackoverflow.com/questions/551 ... -statement