gpt4 book ai didi

PHP 数组没有按我的预期保存值

转载 作者:行者123 更新时间:2023-11-29 23:01:25 24 4
gpt4 key购买 nike

今天我正在用 PHP 重新编码一个旧程序,我使用数组来更好地组织它。编码后,当我测试它时,我意识到数组没有像我期望的那样保存值。(我是 PHP 的新手)

这是我定义数组的方式:

/* Mysql settings */
$mysql = array();

$mysql['track'] = array();
$mysql['track']['visitors'] = array();
$mysql['track']['visitors']['query'] = "SELECT `uid`, `referer` FROM `track` WHERE (`time` >= '".$time['request']['start']."' AND `time` < '".$time['request']['end']."') GROUP BY `uid`";

我使用 var_dum 来查看值是如何保存的并发出 mysql 请求:

var_dump($mysql['track']);
...
mysql_query($mysql['track']['visitors']['query']);

这是输出:

array(1) {
["query"]=>
string(71) "SELECT `request` FROM `track` WHERE (`time` >= '' AND `time` < '86400')"
}
Query was empty

谁能告诉我为什么会发生这种情况?我是否以错误的方式使用数组?我应该如何使用它们来达到此目的?

最佳答案

您的查询根据 var dump 存储在 ['query'] 数组中,但您的 mysql_query 正在使用 ["track"]。尝试将查询切换到 ['query'] 数组。

另外,请开始使用 mysqli 而不是 mysql,因为后者已被弃用。正如你所说,这是旧代码,所以我不确定你是否知道,但我想我至少会说出来。

关于PHP 数组没有按我的预期保存值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28467515/

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