2012-03-20 102 views
0

這是我的PHP腳本從數據庫中獲取數據。選擇似乎並不工作

<?php 

    mysql_connect("host","user","pass"); 

    mysql_select_db("db"); 

    $q=mysql_query("SELECT * FROM examples ")or die(mysql_error()); 

      $output[]=mysql_fetch_array($q,11);; 

     print(json_encode($output)); 

mysql_close();?> 

我重命名了主機等等,原因很明顯。這段代碼是不是應該從示例表中獲取所有行?它只是爲我帶來了第一排......爲什麼呢?

+1

另一個http://stackoverflow.com/questions/9644212/php-sql-query-returns-only-one-row-of-data – 2012-03-20 23:48:09

+0

好吧,對不起。 – 2012-03-20 23:51:42

回答

3

你看過the docs嗎? :)

使用下面的代碼來獲取所有行:

$output = array(); 
while($row = mysql_fetch_array($q)) { 
    $output[] = $row; 
} 

您可能需要使用mysql_fetch_assoc()mysql_fetch_object(),但這樣您不必在結果中(而不是無用)的數字指標。

+0

對不起。我看了看,但沒有看到有類似的帖子。你可以擦除它,如果你想。 – 2012-03-20 23:50:58