すべての行をjsonでエンコードしたい複数の行を持つテーブルがあります。
私は他の質問と解決策を探していて、さまざまなアプローチを試しましたが、json_encode はまだ null を返します
<?php
$mysqli = new mysqli('localhost', 'root', 'password', 'testBasParmak');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$sth = mysql_query("SELECT * FROM pictures");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
$error = json_last_error();
print $error;
$mysqli->close();
?>
ターミナルでの出力は
[]0
これを試したら
$sth = mysql_query("SELECT * FROM pictures");
$rows = array("id" => $id,"name" => $name,"description" => $description,"url" => $url,"users_id" => $users_id,"users_id" => $users_id,"totalvoteup" => $totalvoteup,"totalvotedown" => $totalvotedown,"totalvoteneutral" => $totalvoteneutral);
while($r = mysql_fetch_assoc($sth)) {
$row[] = $r;
}
print json_encode($rows);
$error = json_last_error();
print $error;
ターミナルでの出力は
{"id":null,"name":null,"description":null,"url":null,"users_id":null,"totalvoteup":null,"totalvotedown":null,"totalvoteneutral":null}0
正しいクエリを送信していない可能性がありますか?