gpt4 book ai didi

perl - 何时使用 $sth->fetchrow_hashref、$sth->fetchrow_arrayref 和 $sth->fetchrow_array?

转载 作者:行者123 更新时间:2023-12-04 03:02:33 25 4
gpt4 key购买 nike

我知道:

  • $sth->fetchrow_hashref返回从数据库中获取的行的 hashref,
  • $sth->fetchrow_arrayref返回从数据库中获取的行的数组引用,和
  • $sth->fetchrow_array返回从数据库中获取的行的数组。

  • 但我想知道关于这些的最佳实践。什么时候应该使用fetchrow_hashref,什么时候应该使用fetchrow_arrayref,什么时候应该使用fetchrow_array?

    最佳答案

    当我为 $work 编写 YAORM 时,我在我们的环境 (MySQL) 中对所有这些进行了基准测试,发现 arrayref 的性能与数组相同,而 hashref 慢得多。所以我同意,最好尽可能使用 array*;它有助于让您的应用程序知道它正在处理哪些列名称。此外,您获取的列越少越好,因此请避免 SELECT *尽可能多的陈述 - 直接前往 SELECT <just the field I want> .

    但这仅适用于企业应用程序。如果您正在做的事情对时间要求不高,请选择以您最容易使用的格式呈现数据的任何形式。请记住,在您开始改进应用程序之前,效率对于程序员来说是最快的,而不是机器。您的应用程序需要执行数百万次才能开始节省比编写代码所花费的时间更多的时间。

    关于perl - 何时使用 $sth->fetchrow_hashref、$sth->fetchrow_arrayref 和 $sth->fetchrow_array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677160/

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