gpt4 book ai didi

PHP 不显示 MySQL 查询结果

转载 作者:行者123 更新时间:2023-11-30 23:47:00 25 4
gpt4 key购买 nike

我正在使用 MySQL 数据库构建网页。我在这个项目中创建了很多带有 MySQL 查询的 PHP 脚本,它们都运行良好。但是当我尝试在 PHP 上运行这个查询时

$qry = mysqli_query($baglanti,"SELECT tedavi_adi
FROM tedaviler
INNER JOIN hastane_tedaviler
ON tedaviler.tedavi_id=hastane_tedaviler.tedavi_id
WHERE hastane_tedaviler.hastane_id=2
ORDER BY tedaviler.tedavi_adi ASC") or die("ERROR");

$treatments = array();
while ($row = mysqli_fetch_assoc($qry))
{
$treatments[] = $row;
}
echo json_encode($treatments);

它没有给出任何错误,但它返回空。

当我将 json_encode($treatments) 代码移动到 while 循环时,它会给出前 2 个项目,例如 [x][x,y] 在一个 6 元素数组中,并给出 10 元素数组中的前 6 个元素。

查询在 MySQL 服务器上运行良好,但在 PHP 上运行不佳。我想不通。 Tables

已解决:问题是当我将土耳其字母字符从服务器传来时,我将它们更改为英文字符,但问题解决了。

最佳答案

我想 json_encode 函数无法正确解析数组。

尝试输出所有字段(*),看看json_encode是否正常。

$qry = mysqli_query($baglanti,"SELECT *
FROM tedaviler
INNER JOIN hastane_tedaviler
ON tedaviler.tedavi_id=hastane_tedaviler.tedavi_id
WHERE hastane_tedaviler.hastane_id=2
ORDER BY tedaviler.tedavi_adi ASC") or die("ERROR");

$treatments = array();
while ($row = mysqli_fetch_assoc($qry))
{
$treatments[] = $row;
}
echo json_encode($treatments);

如果它确实工作正常,那么问题是您试图只输出一个不正确的字段。

关于PHP 不显示 MySQL 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560172/

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