2011-07-27 61 views
0

我想從我的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); 

我在做什麼錯?的mysql_query後感謝

+0

var_dump'$ result'時會發生什麼? – Phil

回答

0

添加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); 
5

線是MySQL中的reserved word。使用反引號。

SELECT * FROM `Lines` 
+0

謝謝,我本來可以是我的一生,永遠不知道爲什麼它不工作。 – lisovaccaro