0

PHPを使用してサーバー上のmySqlデータベースにクエリを実行しようとしています。コードは次のとおりです。

   <?php

    require 'phtry.php';

    $message = 1 ; //$_POST["message"]; 

    $query = "SELECT `surname`,`firstname` FROM `users`";


    $query1 = "SELECT * FROM  `users` WHERE id = $message";

   if ($query_run = mysql_query($query1)){
      //echo 'Success.';
      while ($query_row = mysql_fetch_assoc($query_run)){

      $surname = $query_row['surname'];
      $firstname = $query_row['firstname'];


}


$out [] = $query_row;
print(json_encode($out));

}else{
    echo 'No Success';
}

ただし、ステートメントprint(json_encode($ out)); [false]の出力を返します。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

$outをwhileループの中に入れます

if ($query_run = mysql_query($query1)){
 //echo 'Success.';
 while ($query_row = mysql_fetch_assoc($query_run)){

 $surname = $query_row['surname'];
 $firstname = $query_row['firstname'];
 $out[] = $query_row;

}
print(json_encode($out));
}else{
 echo 'No Success';
}
于 2013-03-18T11:50:24.060 に答える