2017-02-07 10 views
1

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

私は0,1,2に設定ヘッダを持っているが、私は、列0

例えば、静的、証券コード、数量ではいくつかの静的なテキストを必要としています。

ストックコード(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')); 


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

fclose($fp); 

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

>

+1

を働いていましたか?ある種のID? –

答えて

0

は、あなたが、あなたのCSVファイルの最初の列にIDのいくつかの種類を入れたいですSQLの結果から得られる配列の最初の位置にある "static"項目。

EDIT - 最初の列に静的な値を持つように更新

例:

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

これを試してみてください:私が正しく理解していれば、あなたが追加する必要がありますので

$header = array('Static', 'Stock code', 'QTY'); 

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

fputcsv($fp, $header); 
0

これは、あなたが列0に "静的" とはどういう意味ですか

$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

すべての行の最初の列に同じ値が必要な場合(ただし、なぜですか:-))、$ i変数は必要ありません。私は私の答えを更新しました... –

関連する問題