2017-02-14 15 views
0

私のデータベースからデータを取り出し、CSVにエクスポートするためにこのPHPスクリプトを作成しました。SQL、CSV静的フィールドへのPHPのエクスポート

私は0,1,2,3,4,5に設定ヘッダを持っているが、私はいくつかの静的な列2、3、4のテキストと5

例えば、証券コードを必要とする、QTY、静的、静的、静的、静的

ストックコード(QTY)がデータベースから取得されています。

ご協力いただければ幸いです。

私のコードは以下の通りです。

// open connection to mysql database 
$connection = mysqli_connect($host, $username, $password, $dbname) or die("Connection Error " . mysqli_error($connection)); 

// fetch mysql table rows 
$sql = "select ManufacturerPartNumber, (QuantityOnHand - QuantityOnSalesOrder) from iteminventory"; 
$result = mysqli_query($connection, $sql) or die("Selection Error " . mysqli_error($connection)); 

$fp = fopen('inventory.csv', 'w'); 

    fputcsv($fp, array('0', '1', '2', '3' '4' '5')); 


while($row = mysqli_fetch_assoc($result)) 
{ 
    fputcsv($fp, $row); 
} 

fclose($fp); 

//close the db connection 
mysqli_close($connection); 

先日、このコードを使用して、最初の列に何かを引っ張ります。

$id = 0; // or whatever else you want to have in the first column while($row = mysqli_fetch_assoc($result)) 
{ 
array_unshift($row, $id); 
fputcsv($fp, $row); 
$id; } 

答えて

0

あなたはそれぞれがどのように見えるの行を意味連想配列にあなたの結果をフェッチしている:[ 'NAME1' => 'VALUE1'、 'name2の' => 'value2の']

まず第一にselect文でAS Quantityのようなものを使用して、DBの2番目の値に名前を付ける必要があります。次に、行の値を新しい配列にコピーしたり、必要な値を持つ行(配列)を好きなように拡張することができます。 CSVの場合にインデックスベースで作業しているので、新しい配列を作成して記入することをお勧めします。

$csvrow = array(); 
$csvrow[0] = $row['ManufacturerPartNumber']; 
$csvrow[1] = $row['Quantity']; 
$csvrow[2] = $firstStaticThingy; 
... and so on. 
fputcsv($fp, $csvrow); 
関連する問題