【问题标题】:Fetch data from database using json without using an array使用json从数据库中获取数据而不使用数组
【发布时间】:2017-10-06 04:27:14
【问题描述】:

我想使用 PHP 和 MySql 以 JSON 格式从数据库中检索对象。我只想知道如何做到这一点而不必创建一个数组?可以吗?

如果是这样,我能否获得一个示例,说明如何使用此代码草稿完成此操作?

$sql = "SELECT Email  , FirstName, LastName,Contact FROM tblUser where UserID=sessionID";
$result = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array ($result)) {
    $arr = array(
        $row["Email"],
        $row["FirstName"],
        $row["LastName"],
        $row["Contact"]
    );

    array_push($json, $arr);
}

$jsonstring = json_encode($json);
echo $jsonstring;

【问题讨论】:

  • 你已经回答了你的问题
  • 我想避免获取数组,因为我将它用作我的 android 应用程序的 php 服务器。我希望能够以对象而不是数组的形式访问每条记录

标签: php mysql arrays json


【解决方案1】:
$sql = "select name,email from contact";

$res = mysqli_query($conn,$sql) or die(mysqli_error($conn));
$num = mysqli_num_rows($res);

$json = array();
if($num > 0)
{
    while ($obj=mysqli_fetch_object($res))
    {
        $json[] = $obj;
    }
}
echo json_encode($json);

输出:

 [{"name":"test","email":"test@gmail.cmom"},{"name":"test1","email":"test1@gmail.cmom"}]

【讨论】:

  • 请试试我的 asnwer @CodeGirlAnon
  • 如果我的回答解决了您的问题,请标记回答@CodeGirlAnon
  • 抱歉,拖了这么久......但它奏效了!我非常感谢你@Pritamkumar
猜你喜欢
  • 2019-03-04
  • 1970-01-01
  • 2021-11-08
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多