我想从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
任何人都可以告诉我为什么会收到此错误?我的代码有问题吗?
答案 0 :(得分: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教程。
答案 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