代码之家  ›  专栏  ›  技术社区  ›  allaire

fetch ou all或fetch ou assoc mysqli语句

  •  0
  • allaire  · 技术社区  · 15 年前

    是否可以使用 fetch_all() , fetch_assoc() 等等,从 MySQLi_Result 用mysqli\u stmt类中准备的语句初始化?

    我用 query() mysqli类中的方法(并通过转义槽 mysqli_real_escape_string() ,但不使用带绑定参数的语句。

    我正在考虑使用PDO

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Pascal MARTIN    15 年前

    首先,如果你正在使用 PDO ,您将不会使用 mysqli_* 功能: 这是两种不同的API .

    使用PDO,您可以使用 PDOStatement->fetchAll 方法,如果要从结果集获取所有结果。

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


    如果将准备好的语句与mysqli一起使用,显然您没有 MySQLi_Result --这意味着你必须与 mysqli_stmt::fetch 在你的结果集上,你自己循环。