gpt4 book ai didi

php - 使用 PHP 从 mysql 获取数据到 JSON 可以在本地工作,但不能在服务器上工作

转载 作者:行者123 更新时间:2023-11-28 23:15:54 27 4
gpt4 key购买 nike

我的代码 100% 在本地运行并返回答案如下:

[{"id":"1","zuzycie":"40"},{"id":"3","zuzycie":"83.333333333333"}]

相同结构的文件和代码在服务器上。我没有连接到数据库的问题,所以路径没问题。但是服务器上的代码正在返回 [null,null,null,null,null]。有谁知道如何修复它?

<?php
//setting header to json
header('Content-Type: application/json');

require_once "../polaczenie.php";

//get connection
$mysqli = @new mysqli($host,$db_user,$db_password,$db_name);

if(!$mysqli){
die("Connection failed: " . $mysqli->error);
}

//query to get data from the table
$query = sprintf("SELECT id, zuzycie FROM zuzycie_paliwa ORDER BY id ");

//execute query
$result = $mysqli->query($query);

//loop through the returned data
$data = array();
foreach ($result as $row) {
$data[] = $row;
}

//free memory associated with result
$result->close();

//close connection
$mysqli->close();

//now print the data
print json_encode($data);
?>

最佳答案

我怀疑它在本地是否有效,因为您正在尝试遍历 mysqli 结果。尝试用

替换您的 foreach 循环
while ($row = $result->fetch_assoc()) {
$data[] = $row;
}

关于php - 使用 PHP 从 mysql 获取数据到 JSON 可以在本地工作,但不能在服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901853/

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