Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用JSON显示多行_Php_Mysql_Json - Fatal编程技术网

Php 使用JSON显示多行

Php 使用JSON显示多行,php,mysql,json,Php,Mysql,Json,我正在使用JSON从数据库检索数据。问题是当我尝试检索整行时,没有显示任何内容。如果我显示一行,则成功。如何显示多行。我正在使用while循环。 我试图显示多行的代码是: 在循环内部,您需要使用=>赋值运算符,而不是= $table_data[]= array( "First Name" => $row['fname'], "Last Name" => $row['lname'] ); <?php header('Access-Control-Allow-Orig

我正在使用JSON从数据库检索数据。问题是当我尝试检索整行时,没有显示任何内容。如果我显示一行,则成功。如何显示多行。我正在使用
while
循环。 我试图显示多行的代码是:


在循环内部,您需要使用
=>
赋值运算符,而不是
=

$table_data[]= array( "First Name" => $row['fname'], "Last Name" => $row['lname'] );

<?php 
    header('Access-Control-Allow-Origin: *');

    $con=mysqli_connect("localhost","root","?l:@CoLo2016//?[$^*@!(><)my~~~server~~2000]1620","test") or die("error in server");
    $sql="SELECT * FROM test";
    $qry=mysqli_query($con,$sql) or die(mysqli_error($con));

   /*
      using `fetch_assoc` to return an assiciative array
      rather then numerically indexed
   */ 
    while( $row=mysqli_fetch_assoc( $qry ) ){
        $table_data[]=array( "First Name"=>$row['fname'],"Last Name"=>$row['lname'] );
    }

    echo json_encode( $table_data );
?>
$table_data[]=array(“First Name”=>$row['fname'],“Last Name”=>$row['lname']);

一个好的IDE真的可以帮助你捕捉像这样的语法错误。语法错误在哪里?我尝试了=>而不是=,但仍然不起作用。我正在使用升华文本IDE升华可能很可爱,但它仍然是一个文本编辑器,而不是IDE。如果没有合适的插件,它不会有多大用处。查看手册(以前从未使用过
mysqli\u fetch\u row
),它表明返回的数据是以数字索引形式,而不是关联数组。如果
测试表中只有两列
那么使用
$row[0]
$row[1]
-如果有更多的列,那么可能使用不同的方法检索行。是的,我有更多的列