在PHP中从foreach数组打印值

在PHP中从foreach数组打印值,php,Php,您好,下面是我在我的程序代码的一部分 .......................... foreach($_POST['delz'] as $delz) { $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'"; $rr= mysqli_query($db,$QR) or die ("SQL Error"); $roV =

您好,下面是我在我的程序代码的一部分

      .......................... 
       foreach($_POST['delz'] as $delz)
       {
            $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
            $rr= mysqli_query($db,$QR) or die ("SQL Error");
            $roV = mysqli_num_rows($rr);


       echo "<tr>
       <td class='sc_five'>
       $rr ";
              .........
试试这个:

foreach($_POST['delz'] as $delz)
    {
        $delz=mysqli_real_escape_string($db,$delz);
        $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
        $rr= mysqli_query($db,$QR) or die ("SQL Error");
        $roV = mysqli_num_rows($rr);
        $r=$rr->fetch_assoc();
            foreach ($r as $rr)
                echo "<tr><td class='sc_five'>".$rr['bname']." ".$rr['bsku'];
foreach($\u POST['delz']作为$delz)
{
$delz=mysqli\u real\u escape\u字符串($db,$delz);
$QR=“从标识为“$delz”的品牌中选择bname、bsku;
$rr=mysqli_query($db,$QR)或die(“SQL错误”);
$roV=mysqli_num_行($rr);
$r=$rr->fetch_assoc();
foreach($r作为$rr)
回显“$rr['bname']”.$rr['bsku'];

$rr
是一个mysqli结果对象,请在其上使用
->fetch\u assoc
。您很容易受到攻击。请在继续之前修复代码。也不要将查询放入foreach循环中。一切都很完美,但您还必须迭代
$rr->fetch\u assoc()
另外,因为查询可能包含多行。无论如何+1。通过
$r
循环,我假设他只会选择一行,因为他只是在检索完后立即开始使用它。
foreach($_POST['delz'] as $delz)
    {
        $delz=mysqli_real_escape_string($db,$delz);
        $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
        $rr= mysqli_query($db,$QR) or die ("SQL Error");
        $roV = mysqli_num_rows($rr);
        $r=$rr->fetch_assoc();
            foreach ($r as $rr)
                echo "<tr><td class='sc_five'>".$rr['bname']." ".$rr['bsku'];