php - PHP从单个mysql表中检索多个记录并追加到字符串

  显示原文与译文双语对照的内容
0 0

我在MySQL中有如下表格。 我需要从这个表中选择,并将结果附加到字符串'$s'。 如果你能帮上忙。

表名称:案例

Did Hid Year Case
--- --- ---- ----
 1 1 2011 6
 1 1 2012 7
 2 2 2011 40
 2 2 2012 10

php代码段:

$did=1;
$yr=2011;
$s='';
$q="select Hid from CASES where Did=$did and Year=$yr and Case!=0";
$r=mysql_query($q);
while($rw=mysql_fetch_assoc($r))
{
//I need to append the Hid(s) to a String '$s' declared above
}
时间:原作者:5个回答

0 0

假设查询工作正常,它看起来可能是:

$did=1;
$yr=2011;
$s='';
$q="select Hid from CASES where Did=$did and Year=$yr and Case!=0";
$r=mysql_query($q);
while($rw=mysql_fetch_assoc($r))
{
 $s. = $rw['Hid'];
}

这将会给你一个字符串,所有的。都在一起。 如果你想在两个或者其他之间有一个字符,你可以:

$did=1;
$yr=2011;
$s=array();
$q="select Hid from CASES where Did=$did and Year=$yr and Case!=0";
$r=mysql_query($q);
while($rw=mysql_fetch_assoc($r))
{
 $s[] = $rw['Hid'];
}
$result = implode( ',', $s );

上面的$result 将以逗号分隔的Hids列表结束。

原作者:
0 0

使用字符串串联运算符:

$s. = $rw['Hid'];
原作者:
0 0

获取/检索 array的数据并将它的分解为字符串。 请参考 http://php.net/manual/en/function.implode.php

为了爆炸

原作者:
0 0
$did=1;
$yr=2011;
$s='';
$q="select Hid from CASES where Did=$did and Year=$yr and Case!=0";
 $r=mysql_query($q);
 while($rw=mysql_fetch_assoc($r))
 {
 $s. = $rw['hid']. '<br/>';
 }
echo $s;
原作者:
...