虽然只显示了一个结果

时间:2014-10-08 13:18:54

标签: php

我有这段代码:

<?php
    include("config.php"); // mysql connect and mysql(i) filter sanitize

     $cislonakupus=$_GET['cislonakupu'];
     $su=mysql_query("SELECT * FROM `count_size` WHERE `cislonakupu`='$cislonakupus'");

     while ($row=mysql_fetch_array($su)) {
            $pid1=$row['idproduktu'];
            $s9=$row['S'];
            echo $s9;
            die();
     }
?>

我的表有两条记录,如下所示。

  

[数据库]

     

表“count_size”

     

cislonakupu = 123,S = 1

     

cislonakupu = 123,S = 2

echo仅将第一条记录S打印为1,并且不会将S的第二条记录显示为2。

为什么会这样?

3 个答案:

答案 0 :(得分:1)

你在循环中有一个骰子

<?php
    include("config.php"); // mysql connect and mysql(i) filter sanitize

$cislonakupus=$_GET['cislonakupu'];
$su=mysql_query("SELECT * FROM `count_size` WHERE `cislonakupu`='$cislonakupus'");
        while ($row=mysql_fetch_array($su)) {
            $pid1=$row['idproduktu'];
    $s9=$row['S'];
            echo $s9;
            die(); // Remove this, it stops the script
}
?>

答案 1 :(得分:0)

您清楚地说die()会终止您的计划。

答案 2 :(得分:0)

die();移到while循环之外