php mysql for循环
在我的查询中,我只想在结果中显示id 1-3,而不是4-6。还有别的办法吗php mysql for循环,php,mysql,for-loop,Php,Mysql,For Loop,在我的查询中,我只想在结果中显示id 1-3,而不是4-6。还有别的办法吗 beautician database table: id_beautician name 1 a 2 b 3 c 4 d 5 e 6 f 我尝试将下面的代码放入mysql查询中 for($i=4; $i<=6; $i++) : $q.
beautician database table:
id_beautician name
1 a
2 b
3 c
4 d
5 e
6 f
我尝试将下面的代码放入mysql查询中
for($i=4; $i<=6; $i++) :
$q.$i = $db->query("SELECT * FROM beautician WHERE id_beautician='$i'");
$r.$i = $q.$i->fetch_assoc();
//echo $i;
endfor;
for($i=4;$iquery(“从美容师处选择*,其中id\u美容师=“$i”);
$r.$i=$q.$i->fetch_assoc();
//echo$i;
endfor;
但这给了我一个错误:
类mysqli_result的对象无法
不能转换为字符串
不要执行
n
查询,而是修改SQL查询以仅匹配所需的数据-例如:
$query = $db->query("SELECT * FROM beautician WHERE id_beautician <= 3");
while ( $row = $query->fetch_assoc() ) {
echo $row['id'] . ' = ' . $row['name'] . '<br/>';
}
$query=$db->query(“从美容师那里选择*id\u美容师如果id不按顺序排列,您也可以按如下方式使用
$query = $db->query("SELECT * FROM beautician WHERE id_beautician in (1,2,3)");
while ( $row = $query->fetch_assoc() )
{
echo $row['id'] . ' = ' . $row['name'] . '<br/>';
}
$query=$db->query(“从美容师中选择*,其中id_美容师位于(1,2,3)”;
而($row=$query->fetch\u assoc())
{
echo$row['id'].='.$row['name'.'。
;
}
使用IN-IN-query有时会减慢执行速度,但可以有效地用于小型数据库。在(4,5,6)中的id\u美容师请使用$db->real\u escape\u string
或至少将id转换为(int)。了解SQL注入!@cweiske:of-cuz..我已经做好了一切准备。再次感谢