繁体   English   中英

mysqli_fetch_array没有返回任何内容

[英]mysqli_fetch_array is not returning anything

我已经在phpMyAdmin检查了我的Sql语句,它返回了多个结果,但是当我将它作为php脚本运行时,它不会返回任何内容。 谁能告诉我我犯的是什么错误?

<?php 
require "conn.php";
/*$sqlQry = $_POST["sqlQry"];*/

$sqlQry = "SELECT bad.id, Name, Address, Latitude, Longitude, AvAge FROM baraddresses bad inner join barlivedata bld on bad.id = bld.id inner join bar_data bdt on bdt.id = bad.id";

$result = mysqli_query($conn ,$sqlQry);

$json = array();
while ($row = mysqli_fetch_array($result , MYSQL_NUM)){
$json[] = array('id' => $row[0], 
        'Name' => $row[1],
        'Address' => $row[2],
        'Latitude'=> $row[3],
        'Longitude' => $row[4],         
        'AvAge' => $row[5]          
            );
}

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

?>

Conn.php

<?php

/* This file allows you to connect to a database */


$db_name = "bdata";
$mysql_username = "root";
$mysql_password = "" ;
$server_name = "localhost";
$conn = mysqli_connect($server_name , $mysql_username , $mysql_password , $db_name  );

/*
if($conn){
echo "true";
} 
*/

?>

改变你的代码如下,并检查一次: -

conn.php (检查文件名并自行更正): -

<?php
    //comment these two lines when everything started working fine
    error_reporting(E_ALL);
    ini_set('display_errors',1);

    $db_name = "bdata";
    $mysql_username = "root";
    $mysql_password = "" ;
    $server_name = "localhost";
    $conn = mysqli_connect($server_name , $mysql_username , $mysql_password , $db_name  );

    if(!$conn){
      echo "connection error:-".mysqli_connect_error();
    }
?>

和其他页面: -

<?php
    //comment these two lines when everything started working fine
    error_reporting(E_ALL);
    ini_set('display_errors',1);
    require "conn.php";

    $sqlQry = "SELECT bad.id, bad.Name, bad.Address, bad.Latitude, bad.Longitude, bad.AvAge FROM baraddresses bad JOIN barlivedata bld on bad.id = bld.id JOIN bar_data bdt on bdt.id = bad.id";

    $result = mysqli_query($conn ,$sqlQry) or die(mysqli_error($conn));

    $json = array();
    if(mysqli_num_rows($result)>0){
       /* Either use this */
        while ($row = mysqli_fetch_assoc($result)){
            $json[] = array('id'=>$row['id'],'Name'=>$row['Name'],'Address'=>$row['Address'],'Latitude'=>$row['Latitude'],'Longitude'=>$row['Longitude'],'AvAge'=>$row['AvAge']);
        }
        /* Or use this

        $json = mysqli_fetch_all($result,MYSQLI_ASSOC);

        mysqli_free_result($result); */

        mysqli_close($conn);

        echo "<pre/>";print_r($json);

        $jsonstring = json_encode($json);

        echo $jsonstring; 
    }else{
      die('No record exist');
    }
?>

更改MYSQL_NUMMYSQLI_NUM ; -

while ($row = mysqli_fetch_array($result , MYSQLI_NUM)){


}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM