gpt4 book ai didi

php - mysql_fetch_array($result, MYSQL_ASSOC) 真的很慢

转载 作者:行者123 更新时间:2023-11-29 09:12:58 24 4
gpt4 key购买 nike

这是我的 MySQL 查询:

SELECT item_to_list_tb . * , item_tb . * , list_tb . * 
FROM item_to_list_tb, item_tb, list_tb
WHERE item_to_list_tb.list_id =3
AND item_to_list_tb.item_id = item_tb.item_id
GROUP BY item_to_list_tb.item_id
ORDER BY item_to_list_tb.item_ord
LIMIT 0 , 30

直接在MySQL数据库上需要0.008秒。

但是,当我在 PHP 中得到结果时,如果我使用

$result = mysql_query($sql, $this->svr_msconnect);
mysql_fetch_array($result, MYSQL_ASSOC));

加载需要4秒!

然而,当我使用时

$result = mysql_query($sql, $this->svr_msconnect);
mysql_fetch_row($result);

通常需要 0.008 秒左右。

据我所知,mysql_fetch_row的缺点是它没有给出列的名称。是对的吗?这意味着我将无法回显类似 $r['col_name'] 的内容,而必须使用类似 $r[0][3] 的内容。是这样吗?

有哪些替代方案?

最佳答案

尝试 mysql_fetch_assoc($result);

以下注释来自:php.net

注意:性能需要注意的重要一点是,使用 mysql_fetch_assoc() 比使用 mysql_fetch_row() 并没有明显慢,同时它提供了显着的附加值。

关于php - mysql_fetch_array($result, MYSQL_ASSOC) 真的很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995640/

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