Php 显示数组json以选择任何行
我需要返回一个JSON格式的数组 格式不是问题 问题是获取$row索引并显示它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
$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']
);
}
}