0

mysqlからデータを読み込みたい

データベース接続: (database_cnn.php)

編集:

    include 'database_cnn';
    $query= "select * from all_songs";
    $res=  mysql_query($query);
        $result= array();


     while ($row = mysql_fatch_array($res))
        array_push($result , array( 'id' => row[0],
            'title' => row[1], 
            'artist' => row[2] , 
            'album' =>row[3],
            'lyric' =>row[4]
            )
        );
     echo json_encode(array( "result" => $result));
   ?> 

私が得るエラー:

   Parse error: syntax error, unexpected '[', expecting ')' in D:\xampp\htdocs\abc\IPA_3rd\database_out.php on line 13

なぜこのエラーが発生するのか誰にも教えてもらえますか? 私のコードに何か問題がありますか?

4

5 に答える 5

2

include 'database_cnn';// 不足しinclude 'database_cnn.php';ている拡張子に変更

それのmysql_fetch_array代わりにmysql_fatch_arrayも使えますmysql_fetch_assoc

行変数に「$」を入れるのを忘れました

array_push($result , array( 'id' => row[0],
            'title' => row[1], 
            'artist' => row[2] , 
            'album' =>row[3],
            'lyric' =>row[4]
            )
        );

最初に php チュートリアルを実行することをお勧めします。

于 2013-07-26T06:57:00.890 に答える
1
 array_push($result , array( 'id' => row[0],
            'title' => row[1], 
            'artist' => row[2] , 
            'album' =>row[3],
            'lyric' =>row[4]
            )

する必要があります

 array_push($result , array( 'id' => $row[0],
            'title' => $row[1], 
            'artist' => $row[2] , 
            'album' => $row[3],
            'lyric' => $row[4]
            )

そしてmysql_fatch_arrayあるべきですmysql_fetch_array

 $con = mysqli_connect("localhost", "root", "");
  if (mysqli_connect_errno()){
   echo "Failed to connect to MySQL: " . mysqli_connect_error();

する必要があります

$con = mysql_connect("localhost", "root", "");
if (mysql_connect_errno()){
   echo "Failed to connect to MySQL: " . mysql_connect_error();
于 2013-07-26T06:59:10.887 に答える
1

mysqli と mysql を混同しています。

于 2013-07-26T06:59:39.727 に答える
1

行の代わりに $row を使用

while ($row = mysql_fetch_array($res))
    array_push($result , array( 'id' => $row[0],
        'title' => $row[1], 
        'artist' => $row[2] , 
        'album' =>$row[3],
        'lyric' =>$row[4]
        )
    );`
于 2013-07-26T07:00:01.230 に答える
0

時間があれば、老朽化し​​ている Mysql の代わりに PDO の使い方を学んでみるとよいでしょう。

彼は ドキュメントへのリンクです

于 2013-07-26T07:17:13.757 に答える