这么的嵌套查询,为什么查不到数据
程序员文章站
2022-06-09 09:56:22
...
这样的嵌套查询,为什么查不到数据
数据表“Product”的结构和数据:
以上代码,循环次数已经正确,第一查询也是正确的,就是第二查询没数据。
------解决方案--------------------
你在while 里 $row=然后又 $row= ....第2个 $row 修改成 $row2=后面的保持一致,先这么改吧,我还没仔细看你代码。
------解决方案--------------------
这个跟你刚的问题是一样的
mysql_fetch_row
需要修改成 mysql_fetch_assoc()
一般 我们都返回关联数组
------解决方案--------------------
你这个使用的是
关联数组
echo $row['pic']; //这里查不到数据
echo $row['p_class']; //同上
echo $row['p_name']; //同上
所以你得返回关联数组 才能对上号嘛。。。如果你不是很明白可以将返回结果print_r 看看结构就知道了。
一般返回的都是关联数组,这样比较容易写代码.倒不是说只推荐,这个要看实际情况,大多数时候我们都是使用关联数组要多些.当然你也可以使用mysql_fetch_array这样返回了两种格式....
数据表“Product”的结构和数据:
- PHP code
include_once('conn.php');$result = mysql_query("SELECT p_class FROM Product group by p_class limit 40");//第一查询,已经能成功获得数据 mysql_data_seek($result, 0); while ($row=mysql_fetch_row($result)) { for ($i=0; $i
以上代码,循环次数已经正确,第一查询也是正确的,就是第二查询没数据。
------解决方案--------------------
你在while 里 $row=然后又 $row= ....第2个 $row 修改成 $row2=后面的保持一致,先这么改吧,我还没仔细看你代码。
------解决方案--------------------
这个跟你刚的问题是一样的
mysql_fetch_row
需要修改成 mysql_fetch_assoc()
一般 我们都返回关联数组
------解决方案--------------------
你这个使用的是
关联数组
echo $row['pic']; //这里查不到数据
echo $row['p_class']; //同上
echo $row['p_name']; //同上
所以你得返回关联数组 才能对上号嘛。。。如果你不是很明白可以将返回结果print_r 看看结构就知道了。
一般返回的都是关联数组,这样比较容易写代码.倒不是说只推荐,这个要看实际情况,大多数时候我们都是使用关联数组要多些.当然你也可以使用mysql_fetch_array这样返回了两种格式....
相关文章
相关视频
推荐阅读
-
使用SQL Server数据库嵌套子查询的方法
-
老板今天问我为什么公司的数据库这么烂,我是这样回答的......
-
用一张表来存储数据状态,并且可以进行多状态精确查询;使用二进制来表示数据状态,并且是可以无顺序的状态;解决使用中间表来存储数据的多状态;数据状态还可以这么玩;
-
Oracle数据库学习之查询的嵌套、事务控制语言、集合操作符和SQL函数讲解
-
mysql为什么不推荐在大数据量的情况下使用join连接查询
-
你的sql查询为什么这么慢?
-
Access模糊查询查不到数据的解决方法
-
先排序然后union all失效,mysql数据库多个表union all查询并排序的结果为什么错误
-
Sqlserver 新建查询页,数据库中表存在,为什么查询的时候语句有红色波浪线
-
SSM Mapper文件查询出返回数据查不到个别字段的问题