2011-05-30 23 views
0

我試着在下面的代碼中的每一件事,但我根本無法按升序排列結果表。 這次我收到表格,但沒有按照排列順序排列,還有兩個警告。 我的代碼如下:PHP MYSQL:現在我感到厭倦了相同的警告

 <?PHP 

     require_once("lib/connection.php"); 
     $array = array(); 
     $result = mysql_query("SHOW TABLES FROM st_db_1"); 
     while($row = mysql_fetch_row($result)){ 
     $result_tb = mysql_query("SELECT id FROM $row[0] LIMIT 1"); 
     $row_tb=mysql_fetch_array($result_tb); 
     $array = $row[0]; 

     echo "{$row[0]}<br/>" ; 
     } 
    sort($array); 
    foreach ($array as $item) { 
     echo $item; 
    } 
    ?> 

而且我得到的輸出如下:

class_1 
class_10 
class_11 
class_12 
class_2 
class_3 
class_4 
class_5 
class_6 
class_7 
class_8 
class_9 

    (!) Warning: sort() expects parameter 1 to be array, string given in C:\wamp\www\Copy (4) of st_db_1\test_2.php on line 15 

調用堆棧

(!) Warning: Invalid argument supplied for foreach() in C:\wamp\www\Copy (4) of  st_db_1\test_2.php on line 1 call Stack 

但我想在下面提到的順序輸出:

class_1 
class_2 
class_3 
class_4 
class_5 
class_6 
class_7 
class_8 
class_9 
class_10 
class_11 
class_12 

請幫忙。

回答

2

使用$array[] = $row[0];,而不是使用$array = $row[0];

$row[0]是一個字符串,喲與串過寫作$array。那就是爲什麼$arraystring而不是array