Я перевернул весь гугл вверх дном и не смог найти решение своей проблемы.Я потратил 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 строк кода.Есть ли команда / опция, которую я не знаю, которая может помочь мне в этой ситуации?Спасибо за ваше время.