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 而不是 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

如果你有时间,学习使用 PDO 代替已经过时的 Mysql 会是个好主意。

他是 文档的链接

于 2013-07-26T07:17:13.757 回答