我正在尝试从表格中选择我的MySQL数据库。我说它非常简单,它应该只显示数据库中的所有行。但是我在第16行(我在它旁边放了一个*)上面写了一个错误:“mysql_fetch_array():提供的参数不是有效的MySQL结果资源”
$con = mysql_connect("...","...","mypass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM Lines");
while($row = mysql_fetch_array( $result )) ***************
{
echo $row['Text'];
echo "<br />";
}
mysql_close($con);
我做错了什么?感谢
答案 0 :(得分:5)
在MySQL中,行是reserved word。使用反引号。
SELECT * FROM `Lines`
答案 1 :(得分:0)
在mysql_query()之后添加mysql_error()以查看是否有任何错误,我猜测表行不存在:
$con = mysql_connect("copoetry.db.6945202.hostedresource.com","dbname","mypass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM Lines");
echo mysql_error(); die;
while($row = mysql_fetch_array( $result )) ***************
{
echo $row['Text'];
echo "<br />";
}
mysql_close($con);