2017-02-26 7 views
1

私は MySQLのクエリは0 Multirowedレスポンスのクエリを実行

$connect = mysqli_connect("localhost", "root", "dbpass", "db"); 

function csvfromarray($array) { 
    $result = $array[0]+","+$array[1]; 
    return $result; 
} 

$query = mysqli_query($connect, "SELECT * FROM dbtable"); 
$row = mysqli_fetch_assoc($query); 
$data = array(); 
$i = 0; 

while($row = mysqli_fetch_assoc($query)) { 
     $data[$i] = $row['last']; 
     $i++; 
} 
$csv = csvfromarray($data); 
echo $csv; 
mysqli_close(); 

PHP

で次のコードを実行すると、私は「lname1、lname2」を返却しなければならないとき「0」のエコー応答を取得して終了を返します。

+0

'+'数学です。 '.'は連結のためのものです。例えば'$ array [0]です。 "、" $ array [1]; 'または' $ array'の全てをコンマで結合する必要がある場合は 'implode'を使用することができます。 – chris85

+0

ありがとう、最近私はJavaの方法でコーディングしているようです。 – HMStith

+0

さて、CSVを構築するためのPHP関数も見てください。あなたのデータに '、'がある場合、この方法では不正な形式のCSVになります。また、 '[]'を使うだけで '$ i'を必要としない場合、PHPは自動的にそれをインクリメントします。 – chris85

答えて

0

chris85のもののすべてが正しいです...ここで

は整頓です:

$query=mysqli_query($connect,"SELECT `last` FROM dbtable"); 
$data=array(); 
while($row=mysqli_fetch_assoc($query)) { 
    $data[]=$row['last']; // push into array 
} 
echo implode(',',$data); // echo comma-separated values 
mysqli_close(); 
関連する問題