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

时间:2016-01-12 20:19:17

标签: php mysqli fetch resultset

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

感谢您的耐心等待。

1 个答案:

答案 0 :(得分:1)

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

在实际效果中,两个界面完全相同。假设$db是从mysqlimysqli_connect检索到的new mysqli对象,这两行的含义完全相同:

 $db->query('query string');
 mysqli_query($db, 'query string');
实际上,在引擎级别,基本上是别名的别名。两者都不会比另一个更快。

你应该使用对你来说最舒服的一个,虽然OOP风格通常更为普遍,并且两者都同样有效。