Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql for循环_Php_Mysql_For Loop - Fatal编程技术网

php mysql for循环

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.

在我的查询中,我只想在结果中显示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.$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..我已经做好了一切准备。再次感谢