【发布时间】:2011-09-04 09:04:12
【问题描述】:
我想用 sort() 函数排列表列表的数组,但我得到了同样的警告 我的代码如下:
<?PHP
require_once("lib/connection.php");
$result = mysql_query("SHOW TABLES FROM `st_db_1`");
sort($result);
foreach ($result as $result){
echo $result ;
}
?>
我得到的警告是:
Warning: sort() expects parameter 1 to be array, resource given in C:\wamp\www\Copy (4) of st_db_1\test_2.php on line 9
Warning: Invalid argument supplied for foreach() in C:\wamp\www\Copy (4) of st_db_1\test_2.php on line 10
【问题讨论】:
-
您需要先fetch 结果。例如。使用
$row = mysql_fetch_array($result): -
您需要查找
mysql_query以及mysql_fetch_assoc返回的内容。顺便说一句,您需要使用print_r而不是echo来查看其结构。 -
在您的 foreach 循环中,您正在覆盖
$result变量,这可能根本不是您想要的。