这是我用PHP做的搜索框查询代码,一查询就返回Resource id #5,哪位大神帮帮忙!

<?
mysql_connect('localhost','root','');
mysql_select_db('cake') or die('CAKE');
$search=$_POST['search'];
$max=1;
$page=12;
$_sql="SELECT id FROM goumei WHERE name LIKE '%{$search}%'";
$resl=mysql_query($_sql);
$rows=mysql_num_rows($resl);
$maxpage=ceil($rows/$page);
if(!empty($_GET['max'])){
$max=$_GET['max'];
}
$start=($max-1)*$page;
$sql="SELECT * FROM goumei WHERE name LIKE '%{$search}%'";
$res=mysql_query($sql);
print_r($res);
?>
请问是哪里出问题了?

mysql_query() 返回的并不是数组或者字符串,而是一个数据资源,你print还是var_dump只能看到Resource(类型)和他的id

要输出资源里边的数据,需要转化才行

具体的方式很多
mysql_fetch_array
mysql_fetch_row
mysql_fetch_object
等等追问

请问有没有做好的 发给我参考一下,谢谢!

追答<?
header('Content-type: text/html; charset=utf-8');
mysql_connect('localhost','账号','密码');
mysql_select_db('数据库名') or die('选择数据库失败');
$_sql="SELECT å­—段 FROM è¡¨å WHERE å­—段 LIKE '%".$search."%'";
$resl=mysql_query($_sql);
while($row = mysql_fetch_row($resl)){
    echo $row[0];
}
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-16
你把MYSQL的结果集直接输出了,当然是Resource id 呀
需要把结果集转换成数组后再输出。
$rs_array=mysql_fetch_array($res)
这样
第2个回答  2013-12-16
是mysql_query()出了问题;
可以这样子:
$sql="SELECT * FROM goumei WHERE name LIKE '%{$search}%'";
$res=mysql_fetch_row($sql);//取一条记录

$res=mysql_fetch_array($sql);//取多条记录
print_r($res);

最好把Debug打开一下.
第3个回答  2013-12-16
相似回答