Можно ли получить объект fetch_object при использовании bind_param? (PHP / MySQLi)

У меня вопрос к вам, ребята. Я пытаюсь сделать так, чтобы 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

Любая помощь приветствуется и будет оценена!

6
задан Josh Foskett 13 March 2011 в 03:55
поделиться