gpt4 book ai didi

php - 尝试使用 XAMPP 将 PHP 数据查看为 JSON 时出现 fatal error

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:52 24 4
gpt4 key购买 nike

尝试使用本地主机查看 api.php 时出现以下错误:

Fatal error: Assignments can only happen to writable values in /opt/lampp/htdocs/MyApi/api.php on line 27

我的代码中有一些错误,我认为这些错误会导致此错误(其中一个错误在第 27 行),但是,仍然没有任何乐趣。当我注释掉第 27 行时,错误移至第 28 行,依此类推。

我还尝试将数组的名称更改为“作业”,因为它最初与我的表同名,但似乎没有解决问题。

对 PHP 非常缺乏经验(这实际上是我的第一次尝试),所以任何帮助将不胜感激!

PHP

<?php

define ('DB_HOST', 'localhost');
define ('DB_USER', 'root');
define ('DB_PASS', '');
define ('DB_NAME', 'homeflow_database');

$conn = new mysqli (DB_HOST, DB_USER, DB_PASS, DB_NAME);

if (mysqli_connect_errno()) {

die('Unable to connect to database '. mysqli_connect_error ());
}

$stmt = $conn->prepare ("SELECT maintenance_id, type, property,
more_info, date FROM maintenance;");

$stmt->execute();

$stmt->bind_result($maintenance_id, $type, $property, $more_info, $date);

$job = array();

while($stmt->fetch()) {

$temp = array ();
$temp = ['maintenance_id'] = $maintenance_id;
$temp = ['type'] = $type;
$temp = ['property'] = $property;
$temp = ['more_info'] = $more_info;
$temp = ['date'] = $date;

array_push ($job, $temp);

}

echo json_encode ($job);

谢谢

最佳答案

您没有像您想要的那样在数组上分配数据。

您的 ['maintenance_id'] 不是可写值,它是一个数组。

试试这个:

$temp['maintenance_id'] = $maintenance_id;
$temp['type'] = $type;
$temp['property'] = $property;
$temp['more_info'] = $more_info;
$temp['date'] = $date;

关于php - 尝试使用 XAMPP 将 PHP 数据查看为 JSON 时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48583172/

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