2010-04-12 53 views
0

是否可以使用MySQLi_Result类中的fetch_all(),fetch_assoc()等与来自MySQLi_STMT类的预处理语句?fetch_all或fetch_assoc MySQLi语句

我已经使用Mysqli类中的query()方法(并通过转义低谷mysqli_real_escape_string())完成该操作,但未使用带绑定参数的语句。

我正在考虑使用PDO

谢谢!

回答

1

首先,如果你使用PDO,你将不会被使用mysqli_*功能:这是两个不同的API

如果要从结果集中提取所有结果,使用PDO,您将能够使用PDOStatement->fetchAll方法。

否则,您必须在循环中使用PDOStatement->fetch或任何其他fetch*()方法遍历结果集。


如果使用带库MySQLi预处理语句,你显然不会有MySQLi_Result一个实例 - 这意味着你必须在你的结果集与mysqli_stmt::fetch工作,自行循环。

+0

谢谢:)我将使用PDO。 – allaire 2010-04-12 18:06:08