功能都非常相似:
MysqL_fetch_array(),MysqL_fetch_assoc(),MysqL_fetch_object()
我最近开始使用MysqL_fetch_object,因为我在使用PHP做更多的OOP.@H_301_4@
但是,人们对哪个人最有利的是什么意见,为什么,也许最适合使用哪种情况.@H_301_4@
谢谢你的想法!@H_301_4@
mysql_fetch_array
会给你一个可以有键的数组:
>列的数量和名称,如果使用MysqL_BOTH
>列名称,使用MysqL_ASSOC – 在这种情况下,您将获得与使用MysqL_fetch_assoc相同的事情
>只有数字(取决于查询中的列顺序),如果使用MysqL_NUM@H_301_4@
获取由列名索引的结果可能是最有用的解决方案 – 至少更容易使用.@H_301_4@
但是,通过在select子句中的字段位置获取结果索引是有意义的:当您有几个具有相同名称或别名的列时.
在这种情况下,由于您不能在数组中具有相同索引的两个条目,因此您只能使用列名称作为索引访问其中一个列.
对于其他具有相同名称的列,您必须使用数字索引.@H_301_4@
这种情况可能是我使用MysqL_fetch_array的唯一的情况 – 我宁愿在我的查询中使用别名,以避免这种情况 – 在我看来更清楚.@H_301_4@
mysql_fetch_assoc
将获得一个数组,列名称作为键,数据作为值.@H_301_4@
实际上并不多说.@H_301_4@
而mysql_fetch_object
将为您带来反馈.@H_301_4@
在MysqL_fetch_assoc和MysqL_fetch_object之间进行选择最有可能取决于开发应用程序的方式:如果使用对象,第二个可能是最适合的.@H_301_4@
如果使用数组作为数据容器,则可以使用第一个数组.@H_301_4@