我有这段代码:
<?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。
为什么会这样?
答案 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循环之外