【发布时间】:2012-03-10 17:01:48
【问题描述】:
可能重复:
PHP: Warning: sort() expects parameter 1 to be array, resource given
我不断收到以下消息 警告:mysql_fetch_array() 期望参数 1 是资源,在第 22 行的 C:\xampp\htdocs\test\test.class.php 中给出的布尔值 但是当我检查代码时,我看不出有什么问题......
<?php
// Main menu items
$sql=mysql_query("SELECT * FROM category WHERE tier='1' ORDER BY id ASC");
while($row = mysql_fetch_array($sql)){
$p_id= $row["id"];
$p_category_name= $row["category_name"];
$mainMenu[''.$p_category_name.'']= $p_id;
$sql_1=mysql_query("SELECT * FROM category WHERE tier='2' parent='$p_id' ORDER BY id ASC");
while($row_1 = mysql_fetch_array($sql_1)){ **This is line 22**
$c_id= $row_1["id"];
$c_category_name= $row_1["category_name"];
$subMenu[''.$p_category_name.''][''.$c_category_name.''] = 'product1.php';
}
}
【问题讨论】:
-
您的
mysql_query可能正在生成 MySQL 错误,但您似乎没有任何错误处理代码。尝试先添加一些,例如检查mysql_query的返回值是否计算为true,如果不是,则显示或记录mysql_error的输出。 -
@AnotherCode 虽然你大体上是对的,但 mysql 错误信息相当模糊,可以提供一点帮助