gpt4 book ai didi

php - mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object

转载 作者:IT老高 更新时间:2023-10-29 00:01:12 25 4
gpt4 key购买 nike

功能都非常相似:

mysql_fetch_array(), mysql_fetch_assoc(), mysql_fetch_object()

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

但是人们对于哪个最好用,为什么,以及它们最适合在哪种情况下使用的看法是什么。

感谢您的意见!

最佳答案

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 之间进行选择很可能取决于您如何开发应用程序:如果在任何地方都使用对象,那么第二个可能是最合适的。

如果使用数组作为数据容器,你可以直接使用第一个。

关于php - mysql_fetch_array、mysql_fetch_assoc、mysql_fetch_object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com