php中foreach循环语句中可以使用sql查询语句吗?比如 20

<tablewidth="600"height="37"border="1"><tr><tdwidth="96">商品ID</td><tdwidth="158">商品规格... <table width="600" height="37" border="1">
<tr>
<td width="96">商品ID</td>
<td width="158">商品规格</td>
<td width="158">商品数量</td>
<td width="154">商品单价</td>
<td width="177">删除</td>
</tr>
<?php
foreach($arr as $a)//遍历这个二维数组
{
?>
<tr>
<td width="96"><?php echo $a["spid"] ?></td>
<td width="96">
<?php
echo $ids=$a["guige"];
$queryds = "SELECT * FROM ddscms_price WHERE id=$ids";
$resultfs = mysql_query($queryds);
while (!!$row = mysql_fetch_array($resultfs)){echo $row['spge'];}
?>
</td>
<td width="158"><?php echo $a["shuliang"] ?></td>
<td width="154"><?php echo $a["danjia"] ?></td>
<td width="177"><a href="car.php?id=<?php echo $a[spid] ?>&&dede=dede">删除</a></td>
</tr>
<?php
}
?>
</table>
查询不出来数据,是什么原因!
展开
 我来答
Harwise
2014-06-30 · TA获得超过2321个赞
知道小有建树答主
回答量:3299
采纳率:0%
帮助的人:1141万
展开全部
可以,这些都是效率的问题。如果能一次查询你最好还是一次查询把结果查询出来 再循环数组把结果显示出来吧。你这样会造成额外的服务器负担。每循环一次就去查询一次数据库。这是不好的。
_小天佑
2014-08-07
知道答主
回答量:30
采纳率:0%
帮助的人:12.5万
展开全部
你这样很影响效率的, 劝你还是换个别的方法 你可以把ids 存到一个字符串中 然后一起查询出来把他处理到$arr数组中循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
perl2010
2014-06-30
知道答主
回答量:34
采纳率:0%
帮助的人:15.1万
展开全部
这样写当然程序是没有语法错误,但是要考虑运行开销,个人会做一次性取出来,再用数组键代入的方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laoolo
2014-06-30
知道答主
回答量:8
采纳率:0%
帮助的人:4万
展开全部
查询不出数据一般有以下几种情况,一是你数据库里没有数据,二是你mysql语句错误,三是你当前页面mysql没有加载或连接,即无法调用mysql_query等方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹲在国贸看美女
2014-07-26
知道答主
回答量:15
采纳率:0%
帮助的人:3.9万
展开全部
1.数据库连接是否开启
2.你遍历的数据是否有值
3.你数据库是否有数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式