ai didi

php mysql_fetch_assoc 转 json 编码

转载 作者:行者123 更新时间:2023-11-29 19:15:59 24 4
gpt4 key购买 nike

我正在使用以下代码 php 数组来编码 Json

$query = "SELECT * FROM register WHERE email='$email'AND password='$password'AND status!='0'";

$result = mysql_query($query) or die('Errant query: ' . $query);
$numResults = mysql_num_rows($result);
if ($numResults > 0)
{
$data = array();
while ($row = mysql_fetch_assoc($result))
{
$data = $row;

}
echo json_encode($data);
}

它给了我这样的结果

{"id":"26","fname":"Shankar","lname":"Salunkhe","category_name":"2"}

但我想要的结果是这样的

{"SignIn":[{"id":"26","fname":"Shankar","lname":"Salunkhe","category_name":"2"}],"errors":[],"totalNumberOfRecords":1,"responseCode":"00000"}

我该怎么做

或者建议我任何其他方法来做到这一点

最佳答案

您需要执行如下操作才能获得所需的输出。

$query = "SELECT * FROM register WHERE email='$email'AND password='$password'AND status!='0'";

$result = mysql_query($query) or die('Errant query: ' . $query);
$numResults = mysql_num_rows($result);
if ($numResults > 0)
{
$data = array();
while ($row = mysql_fetch_assoc($result))
{
$data[] = $row;
}
$result = ['SignIn' => $data, 'totalNumberOfRecords' => $numResults, 'errors' => [], 'responseCode' => 0000];
echo json_encode($result);
exit;
}

关于php mysql_fetch_assoc 转 json 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42712847/

24 4 0
文章推荐: android - 如何从 native android 代码(代号一)访问默认包中的文件
文章推荐: Android 以英文书面格式获取当前阿拉伯/伊斯兰日期
文章推荐: java - 关闭 Realm 的所有本地实例
文章推荐: MySQL通过将不同表中的单元格相乘得到结果
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com