2012-08-09 49 views
-2

可能重複:
Warning: mysql_fetch_* expects parameter 1 to be resource, boolean given errormysql_fetch_array()預計參數1是資源,布爾給

我想開發將搶在所有的表格和數據迴路系統用於輸出到屏幕上的數據庫。

獲取表名的代碼工作正常,但是獲取表中所有數據的代碼不起作用。

我不斷收到一個錯誤,指出:

mysql_fetch_array() expects parameter 1 to be resource, boolean given 

我理解的意思是,查詢心不是工作,但我不明白,說爲什麼一個錯誤......

下面是代碼對於整個事情:

<?php 

$query = "show tables in ".$database; 
$result = mysql_query($query); 

while($i = mysql_fetch_array($result)) { 
    $table = $i[0]; 
    echo $table."<br>"; 

    $sqlgetfields = "SELECT * FROM ".$table; 
    $sqlgetfields_result = mysql_query($sqlgetfields); 

    while($j = mysql_fetch_array($sqlgetfields_result)) 
    { 
      $field = $j[0]; 
      echo $field."<br>"; 
    } 
} 

?> 
+1

它('mysql_query')返回'FALSE' ..正確的錯誤處理會檢測這個。有關如何使用錯誤處理,請參閱「mysql_query」的標準PHP文檔。另請參見*許多*相關問題中的一個(或許多).. – 2012-08-09 00:40:52

+2

A -1,因爲找到這個副本將需要*不超過*將錯誤消息粘貼到搜索框中,並且可能在鍵入時提示這篇文章.. – 2012-08-09 00:43:14

+0

動態表名(和數據庫名稱),真的需要嗎? – Lion 2012-08-09 00:45:23

回答

0

。在你的SQL錯誤,導致mysql_query()返回false,而不是設置一個結果。

它是您運行查詢時檢查錯誤最好的,在最基本的層面上,你可以這樣做:

$result = mysql_query($query) or die(mysql_error()); 
相關問題