mysqli_fetch_array($result, MYSQLI_ASSOC) 与 $result->fetch_assoc()

mysqli_fetch_array($result, MYSQLI_ASSOC) vs $result->fetch_assoc()

我想知道这两种从结果中提取数据的方法有什么区别,哪一种更快更现代,因为它们都使用 mysqli。

感谢您的耐心等待。

mysqli 有 two different APIs 访问权限。一是纯函数式接口,使用 mysqli_* 函数,有点类似于旧的 mysql 扩展使用的接口。另一个 API 是一个 OOP 接口。

在实际效果中,两个接口完成的事情完全相同。假设 $db 是从 mysqli_connectnew mysqli 中检索到的 mysqli 对象,这两行的意思完全相同:

 $db->query('query string');
 mysqli_query($db, 'query string');

事实上,在引擎级别上,它们基本上是彼此的别名。两者都不会比另一个快。

您应该使用最适合您的一种,尽管 OOP 风格通常更普遍,而且两者效果一样好。