Php 将整数内爆为mysql select语句(结果重复)

Php 将整数内爆为mysql select语句(结果重复),php,mysql,select,where,implode,Php,Mysql,Select,Where,Implode,我想对整数进行内爆,并将它们作为逗号分隔的字符串进行回显。我做这件事已经快三个小时了,但我无法让它工作。 我目前得到的输出是: 104105104105106 而不是: 104105106 我查看了php论坛,它说要使用mysql\u fetch\u assoc来避免这种情况,但它不起作用。如果有人有任何想法,请帮忙。我的PHP如下所示: <?PHP $user_name = "root"; $password = ""; $database = "testdb"; $server =

我想对整数进行内爆,并将它们作为逗号分隔的字符串进行回显。我做这件事已经快三个小时了,但我无法让它工作。
我目前得到的输出是:

104105104105106

而不是:

104105106

我查看了php论坛,它说要使用
mysql\u fetch\u assoc
来避免这种情况,但它不起作用。如果有人有任何想法,请帮忙。我的PHP如下所示:

<?PHP

$user_name = "root";
$password = "";
$database = "testdb";
$server = "127.0.0.1";

$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

if ($db_found) 
{
$SQL = "SELECT TableA.c1 FROM TableA ";
$result = mysql_query($SQL);
     while ($db_field = mysql_fetch_assoc($result)) 
     { 
     $itinarry[]= $db_field['c1'];
     $string = implode(',',$itinarry);
     echo $string;
     }
mysql_close($db_handle);

}
else  
{
    echo "Database NOT Found ";
    mysql_close($db_handle);        
 }

 ?>

它所做的是

echo内爆(“,”,数组(104))

回波内爆(“,”,阵列(104,105))

回波内爆(“,”,阵列(104,105,106))

其结果是:

104105105106


当循环时,将
从外侧取出

将代码更改为:

while ($db_field = mysql_fetch_assoc($result)) 
 { 
 $itinarry[]= $db_field['c1'];
 }
 $string = implode(',',$itinarry);
echo $string;

在($db\u field=mysql\u fetch\u assos($result)){$itinarry[]=array\u values($db\u field);}$string=introde(',',$itinarry)时尝试此
。将内爆放在你的循环之外..这个解释正是我所需要的。我把它从循环中取出来,它工作得非常好。非常感谢。谢谢你,这段代码工作得非常好,正是我所寻找的。我接受了以下语句:$string=in爆(',',$itinarry);搞不清状况
while ($db_field = mysql_fetch_assoc($result)) 
 { 
 $itinarry[]= $db_field['c1'];
 }
 $string = implode(',',$itinarry);
echo $string;