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;