0

整数を内破し、コンマ区切りの文字列としてエコーしたいと思います。私はこれをほぼ3時間続けていますが、動作させることができません。
私が現在得ている出力は次のとおりです。

104104,105104,105,106

それ以外の:

104,105,106

私はphpフォーラムをチェックしました、そしてそれはmysql_fetch_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);        
 }

 ?>
4

2 に答える 2

1

それがしていることは

echo implode(",", array(104))

echo implode(",", array(104, 105))

echo implode(",", array(104, 105, 106))

その結果:

104104,105104,105,106

置く

 $string = implode(',',$itinarry);
 echo $string;

whileループの外側。

于 2012-03-29T21:57:48.747 に答える
0

コードを次のように変更します。

while ($db_field = mysql_fetch_assoc($result)) 
 { 
 $itinarry[]= $db_field['c1'];
 }
 $string = implode(',',$itinarry);
echo $string;
于 2012-03-29T21:59:31.560 に答える