Php 显示数组json以选择任何行

Php 显示数组json以选择任何行,php,Php,我需要返回一个JSON格式的数组 格式不是问题 问题是获取$row索引并显示它 $db = new Connect; $data = $db->prepare("SELECT * FROM trabalhos_cientificos"); $data->execute(); $row = $data->fetch(); if( $row == null ){ $users['message'] = "Sem assessorias.&qu

我需要返回一个JSON格式的数组

格式不是问题

问题是获取$row索引并显示它

$db = new Connect;
$data = $db->prepare("SELECT * FROM trabalhos_cientificos");

$data->execute();
$row = $data->fetch();
if( $row == null ){
    $users['message'] = "Sem assessorias.";
    http_response_code(400);
    echo json_encode($users);
    exit();
}else{

 //$row = mysqli_fetch_array($data->fetch());
 $row = mysqli_fetch_array($data); //line 170
 foreach($row as $r) { //line 171
     $users[] = $r;
     echo json_encode($r['id_trabalhos_cientificos']);
 }
 echo json_encode(array('Data1' => $users));

 while(($row = mysqli_fetch_row($data))) { //line 177
      $users[] = $row;
      echo json_encode($row['id_trabalhos_cientificos']);
 }
 echo json_encode(array('Data2' => $users));

http_response_code(200);
//echo json_encode($users);
//echo json_encode(array($users));
exit();

}
警告:mysqli_fetch_array()希望参数1是mysqli_结果,数组在第170行的/opt/lampp/htdocs/../logado.php中给出

警告:为第171行/opt/lampp/htdocs/../logado.php中的foreach()提供的参数无效 {“数据1”:[]} 警告:mysqli_fetch_row()希望参数1是mysqli_result,第177行的/opt/lampp/../logado.php中给出的对象 {“数据2”:[]}

$data=$db->prepare(“从trabalhos_u Scientificos中选择*)

这里prepare()是一个PDO类函数,mysqli_fetch_row()是mysqli


使用PDO类方法获取行或使用Mysqli连接解决方案。。。使用fetchAll()foreach($r行)

TKs@El_Vanja


Tks all

似乎您需要数组中的
id
列表,并且数组应该由
{}
包装,您要在所有位置获取。我们非常不清楚您要做什么或希望得到什么结果。@El_Vanja我需要的结果是一个带有select结果的数组,用json表示format@sashiksu我需要的结果是一个带有select结果的数组,采用json格式,然后是
json_encode
?请参阅OP代码的第一行:
$db=new Connect,它们有某种db包装。顺便说一下,
mysqli
中有一个
prepare
$data->execute();
$row = $data->fetchAll();
if( $row == null ){
    $users['message'] = "Sem assessorias.";
    http_response_code(400);
    echo json_encode($users);
    exit();
}
else{
  foreach($row as $r){
      $users[] = array(
        'idTrabalhosCientificos' => $r['id_trabalhos_cientificos']
                      );
 }
}