gpt4 book ai didi

php - Json 编码对某些列不返回任何内容

转载 作者:行者123 更新时间:2023-11-29 21:05:26 24 4
gpt4 key购买 nike

我的表中有 1700 行。问题是,如果我尝试使用 des 列,我无法获得 json 输出,浏览器中不会显示任何输出。如果我尝试获取除 des 之外的其他列,则会显示输出。然后我尝试使用 limit 关键字并将其限制为 1240 ,然后即使使用 des 列也给了我一个输出。但我需要带有 des 列的所有记录。我已将我的 php 脚本放入 XAMPP 服务器中。

这是我的 php。

<?php

require_once 'include/Configg_t.php';
//header('Content-Type: application/json');

$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("connection failed");
mysql_select_db(DB_DATABASE,$con) or die("db selection failed");


$r=mysql_query("SELECT * from tbl_mas_material LIMIT 1240");

$result = array();

while($row=mysql_fetch_array($r)){
array_push($result,
array('des'=>$row[1]));}

echo json_encode(array("feed" => $result));
json_last_error();
mysql_close($con);



?>

表中的 des 列出现问题。

这是我的表结构

CREATE TABLE `tbl_mas_material` (
`material` varchar(18) NOT NULL,
`des` varchar(45) DEFAULT NULL,
`code` varchar(45) NOT NULL,
`matgrp` varchar(9) DEFAULT NULL,
`type` varchar(4) DEFAULT NULL,
PRIMARY KEY (`material`,`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果我将 des 添加到查询中,则不会显示任何输出。

最佳答案

 array_push($result, array('des'=>$row[1]));}

请检查一下,des 值指的是 $row[1] 吗?

尝试将其更改为

 array_push($result, array('des' => $row['des']));

关于php - Json 编码对某些列不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36855086/

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