我如何从mysql数据库中获取数据?

时间:2013-07-26 06:54:23

标签: php mysql

我想从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

任何人都可以告诉我为什么会收到此错误?我的代码有问题吗?

5 个答案:

答案 0 :(得分:2)

include 'database_cnn';更改为include 'database_cnn.php'; //缺少扩展程序

mysql_fetch_arraymysql_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教程。

答案 1 :(得分: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();

答案 2 :(得分:1)

你正在将mysqli与mysql混合在一起。

答案 3 :(得分:1)

使用$ row而不是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]
        )
    );`

答案 4 :(得分:0)

如果你有时间,最好学会使用PDO而不是破旧的Mysql。

他是一个链接 Doc