fetch_all或fetch_assoc MySQLi语句

时间:2010-04-12 17:15:29

标签: php mysql mysqli fetch

是否可以使用来自fetch_all()类的fetch_assoc()MySQLi_Result等来使用来自MySQLi_STMT类的预准备语句?

我已经使用Mysqli类中的query()方法(通过转义槽mysqli_real_escape_string())完成了它,但没有使用带有绑定参数的语句。

我正在考虑使用PDO

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,如果您使用PDO,则不会使用mysqli_*功能:这是两种不同的API

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

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


如果在MySQLi中使用预准备语句,您显然没有MySQLi_Result的实例 - 这意味着您必须在结果集上使用mysqli_stmt::fetch,并自行循环。