У меня вопрос к вам, ребята. Я пытаюсь сделать так, чтобы MySQL работал как можно безопаснее. В настоящее время мне интересно, можно ли получить объект с помощью MySQLi после того, как я подготовил оператор, связал параметры и выполнил оператор.
Пример:
$sql = $mysqli->prepare('SELECT * FROM users WHERE username = ?;');
$sql->bind_param('s', $username);
$username = 'RastaLulz';
$sql->execute();
$object = $sql->fetch_object();
echo $object->mail;
Я получаю следующую ошибку:
Fatal error: Call to a member function fetch_object() on a non-object in C:\xampp\htdocs\ProCMS\DevBestCMS\inc\global\class.mysql.php on line 23
Однако, когда Я добавляю «$ sql-> result_metadata ();» Я не получаю сообщения об ошибке, но он не возвращает результат (просто NULL).
$sql = $mysqli->prepare('SELECT * FROM users WHERE username = ?;');
$sql->bind_param('s', $username);
$username = 'RastaLulz';
$sql->execute();
$result = $sql->result_metadata();
$object = $result->fetch_object();
echo $object->mail;
Вот как это сделать без привязки параметров: http://uploadir.com/u/lp74z4
Любая помощь приветствуется и будет оценена!