1

我在mysql中有下表。我需要从此表中选择 Hid(s) 并将结果附加到字符串“$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
}
4

4 回答 4

1

假设您的查询有效,它看起来可能:

$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 将以逗号分隔的隐藏列表结束。

于 2013-07-24T05:58:10.110 回答
0

使用字符串连接运算符

$s .= $rw['Hid'];
于 2013-07-24T05:59:06.410 回答
0

获取/检索数据到数组并将其内爆为字符串。参考 http://php.net/manual/en/function.implode.php

对于内爆

于 2013-07-24T05:59:58.803 回答
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;
于 2013-07-24T06:02:38.457 回答