是否可以使用来自fetch_all()
类的fetch_assoc()
,MySQLi_Result
等来使用来自MySQLi_STMT类的预准备语句?
我已经使用Mysqli类中的query()
方法(通过转义槽mysqli_real_escape_string()
)完成了它,但没有使用带有绑定参数的语句。
我正在考虑使用PDO
谢谢!
答案 0 :(得分:1)
首先,如果您使用PDO,则不会使用mysqli_*
功能:这是两种不同的API 。
如果要从结果集中获取所有结果,使用PDO,您将能够使用PDOStatement->fetchAll
方法。
否则,您必须在循环中使用PDOStatement->fetch
或任何其他fetch*()
方法来迭代结果集。
如果在MySQLi中使用预准备语句,您显然没有MySQLi_Result
的实例 - 这意味着您必须在结果集上使用mysqli_stmt::fetch
,并自行循环。