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

<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>
查询不出来数据,是什么原因!

可以,这些都是效率的问题。如果能一次查询你最好还是一次查询把结果查询出来 再循环数组把结果显示出来吧。你这样会造成额外的服务器负担。每循环一次就去查询一次数据库。这是不好的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-07
你这样很影响效率的, 劝你还是换个别的方法 你可以把ids 存到一个字符串中 然后一起查询出来把他处理到$arr数组中循环
第2个回答  2014-06-30
这样写当然程序是没有语法错误,但是要考虑运行开销,个人会做一次性取出来,再用数组键代入的方式
第3个回答  2014-06-30
查询不出数据一般有以下几种情况,一是你数据库里没有数据,二是你mysql语句错误,三是你当前页面mysql没有加载或连接,即无法调用mysql_query等方法
第4个回答  2014-07-26
1.数据库连接是否开启
2.你遍历的数据是否有值
3.你数据库是否有数据

php中foreach循环语句中可以使用sql查询语句吗?比如
可以,这些都是效率的问题。如果能一次查询你最好还是一次查询把结果查询出来 再循环数组把结果显示出来吧。你这样会造成额外的服务器负担。每循环一次就去查询一次数据库。这是不好的。

php 数组循环 sql语句 以mysql_query 写入数据库 代码
explode()函数,用指定字符分割字符串,形成数组,然后foreach循环数组,这样得到的都是SQL一条语句

php批量执行sql语句怎么写?
php中利用数组用Mysql_query批量执行SQL语句。参考示例如下:思路:这里采用一个数组.用explode 函数,将$query语句按照”;”炸开,然后循环执行即可:query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_val...

PHP中双层foreach处理数据好还是sql语句查询效率高?如图;
肯定不查数据库效率更高。循环里面数据库查询,一般都是会被列为优化的对象,所以尽量不要在循环里面查询数据库

php 循环内容,组成数组,并跳出循环。
<?php foreach($_POST['id'] as $id){ \/\/?} 如果你的$_POST['id']本来就是数组,你完全可以 sql = "select * from xxxx where id in ('" . join("','",$_POST['id']). "')";来取得全部数据 。上面的SQL我是简化的。你换个table应该就能用 循环后 foreach($dataresult ...

php如何连接字符串组成Sql语句
sql="select * from user where id in (1,2,3,4,5)";if ($res=mysql_query($sql){ echo '';while ($row=mysql_fetch_row($res)){ echo '';foreach ($row as $val) echo "$val";} echo '';} else echo "查询数据错误,SQL语句是:<BR>$SQL<BR>错误信息是:<BR>".mysql...

php循环遍历使用foreach循环,怎么样让它分开循环?
你这应该是sql语句获取的内容不对。sql应该在 第一重循环的时候加入一个日期条件,之后获取的内容才是对应年份下的。

php中foreach循环,出现一个问题,提取数据时总是缺一条数据?总数100条...
你要输出表头就别把表头放在foreach循环里啊,或者提出foreach的index再做判断,而不是用for循环啊

这句PHP代码写法有问题吗?foreach(page1($sql) AS $k => $row)_百度...
面的括号里必须带一个参数,是一个合法的SQL语句 才行。第二个错是说你的 foreach 后面的第一个参数 必须是一个数组 。造成以上错误 的原来主要是你没有查看手册 ,弄清楚 mysql_query 的返回值是什么类型,它如果 成功返回一个 resource (资源类型),如果失败则返回false。正确的写法应该这样:res ...

php如何将一个数组中的元素一个一个取出来循环查询数据库
= [];foreach ($arr as $val){ $result[] = $tail_fibers->distinct ( true )->where("type='$val'")->select();}不知道你用的是哪个SQL组件,但是大体都会提供类似 ->whereIn('type',$arr) 这样的方法,等于直接用SQL的IN语句进行多个值查询,效率更高 SQL IN 操作符 ...

相似回答