2010-04-12 47 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