mysql_fetch_array,mysql_fetch_assoc,mysql_fetch_object

Liz*_*ard 16 php mysql arrays oop object

功能都非常相似:

mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object()
Run Code Online (Sandbox Code Playgroud)

我最近开始使用mysql_fetch_object,因为我正在用PHP做更多的OOP.

但是,人们对哪一个最适合使用的原因和原因有何看法,以及可能最适合使用哪种情况.

谢谢你的想法!

Pas*_*TIN 15

mysql_fetch_array 会得到一个可以作为键的数组:

  • 列的数字和名称(如果使用) MYSQL_BOTH
  • 列名,使用MYSQL_ASSOC- 在这种情况下,你将获得与使用时相同的东西mysql_fetch_assoc
  • 只有数字(取决于查询中列的顺序),如果使用 MYSQL_NUM

获取列名称索引的结果可能是最有用的解决方案 - 至少更容易使用.

但是,通过select子句中的字段位置索引结果是有意义的:当您有多个具有相同名称或别名的列时.
在这种情况下,由于数组中不能有两个具有相同索引的条目,因此您只能使用列名作为索引来访问其中一个列.
对于具有相同名称的其他列,您必须使用数字索引.

这种情况可能是我将使用的唯一情况mysql_fetch_array- 我宁愿在我的查询中使用别名,以避免这种情况 - 在我看来,它更清楚.


mysql_fetch_assoc 会得到一个数组,列名作为键,数据作为值.

实际上并不多说.


mysql_fetch_object会得到你的回报.


选择之间mysql_fetch_assocmysql_fetch_object最可能取决于您如何开发应用程序:如果在任何地方使用对象,第二个可能是最适合的.

如果使用数组作为数据容器,您可以使用第一个数据容器.