狂奔钢铁大街

 

php返回数据库查询时出现Resource id #2

1.使用php调用MySQL数据库的过程是不是先用mysql_query(SELECT*...)或mysql_list_dbs()等查询函数返回结果指针(mysql查询函数中还有没有这样的返回指针函数)然后用mysql_fetch_...系列或mysql_result或mysql_db_name函数处理这个指针转换为数组或对象?
2.如果查询的数据表多于一行使用mysql_query(SELECT*FROM...)返回的是不是一个二维数组的指针?如果不是是什么?不要告诉我是个结果集,这个结果集的实体是一个同数据库中一样的二维数据表吗?还是只返回所选数据表中首行首列的地址值?
3.那么一下代码
while($row=mysql_fetch_array($result)) //$result已由mysql_query函数查询赋值为一个有多行三列name address year数据表
{
echo($row["name"].$row["address"].$row["year"]."<br>")
}
能否遍历输出整个数据表
如果能那么是不是每执行一遍while中的mysql_fetch_array($result)函数会把$result中的指针自动指向下一行首位
...问题有点多,有点乱,小弟刚学PHP看的书讲的并不很细致,有很多问题,请各位师兄多包涵
 
 
2010-01-08 09:34 提问者采纳
 
要学会查手册
1.是
2.返回一个句柄,内容为“Resource id #2”或“Resource id #3”类推,该句柄指向缓存中的搜索结果数据类,不能直接访问,可以用mysql_fetch_row()等相应函数,得到你所要的信息、数据。只到调用mysql_free_result();或mysql_close();或者用户关闭页面。
3.能遍历整个表
每while一次指针移下一行 如果没有更多行则返回 FALSE。

posted on 2014-03-25 20:44  狂奔钢铁大街  阅读(4594)  评论(0编辑  收藏  举报

导航