gpt4 book ai didi

php - MySQL 对某些行返回空值

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

我在使用 MySQL 和 PHP 时遇到问题。我正在尝试创建一些从数据库获取值的东西,将其编码为 JSON,然后打印它。我已经把它记录下来了,但是有一些东西阻止了数据库中某一行的显示。除了我设置的 id 值之外,它始终返回 NULL。这是我的代码,我做错了什么吗?

$srv = mysql_query("SELECT * FROM `players` WHERE `name` LIKE '%" . mysql_real_escape_string($_GET['q']) . "%'");
while ($record = mysql_fetch_array($srv)) {
$playerInfo = array('id' => $playerarray['id'], 'name' => $playerarray['name'], 'server' => $playerarray['server']);
echo(json_encode($playerInfo));
}

如果你想看一下,它的托管地址是 here 。有趣的是,this page使用完全相同的代码,但不返回 null。有什么想法吗?

编辑:

这是 $playerInfo 中的内容(当我使用 geekygamer14 时)

array (size=3)
'id' => null
'name' => null
'server' => null

似乎无论将 verified 设置为 1(整数)的行,它都会给出 NULL

最佳答案

您在循环中使用变量$record,尽管这不会显示在生成的数组中。相反,您使用名为 $playerarray 的变量。我认为代码应该是:

while ($record = mysql_fetch_array($srv)) {
$playerInfo = array('id' => $record['id'], 'name' => $record['name'], 'server' => $record['server']);
echo(json_encode($playerInfo));
}

注意:考虑使用 mysql 函数的替代方案,例如 mysqli。 Mysql 函数是 deprecated .

关于php - MySQL 对某些行返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853411/

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