оператор fetch_all или fetch_assoc MySQLi - PullRequest
0 голосов
/ 12 апреля 2010

возможно ли использовать fetch_all(), fetch_assoc() и т. Д. Из класса MySQLi_Result с подготовленным оператором из класса MySQLi_STMT?

Я сделал это с помощью метода query() в классе Mysqli (и путем экранирования через mysqli_real_escape_string()), но не используя операторы с параметрами привязки.

Я рассматриваю возможность использования PDO

спасибо!

1 Ответ

1 голос
/ 12 апреля 2010

Прежде всего, если вы используете PDO , вы не будете использовать функцию mysqli_*: это два разных API .

Используя PDO, вы сможете использовать метод PDOStatement->fetchAll, если вы хотите получить все результаты из набора результатов.

Иначе вам придется использовать PDOStatement->fetch или любой другой метод fetch*() в цикле для перебора набора результатов.


Если вы используете подготовленные операторы с MySQLi, у вас, по-видимому, не будет экземпляра MySQLi_Result - это означает, что вам придется работать с mysqli_stmt::fetch над вашим набором результатов с циклическим сами.

...