SQL、PHP导出到CSV静态字段

SQL、PHP导出到CSV静态字段,php,mysql,sql,Php,Mysql,Sql,我创建这个php脚本是为了从数据库中提取一些数据并将其导出到CSV 我已经将标题设置为0,1,2,3,4,5,但我需要第2、3、4和5列中的一些静态文本 例如库存代码、数量、静态、静态、静态、静态 正在从数据库中提取库存代码和数量 任何帮助都将不胜感激 我的代码如下 // open connection to mysql database $connection = mysqli_connect($host, $username, $password, $dbname) or die("Conn

我创建这个php脚本是为了从数据库中提取一些数据并将其导出到CSV

我已经将标题设置为0,1,2,3,4,5,但我需要第2、3、4和5列中的一些静态文本

例如库存代码、数量、静态、静态、静态、静态

正在从数据库中提取库存代码和数量

任何帮助都将不胜感激

我的代码如下

// 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; } 

您正在将结果提取到一个关联数组中,这意味着每个行看起来像:['name1'=>'value1','name2'=>'value2']

首先,您应该在select语句中使用类似于
AS Quantity
的内容为DB中的第二个值命名。然后,您可以任意将行中的值复制到新数组中,也可以使用所需的值扩展行(这是一个数组)。由于您使用的是基于索引的CSV,我建议您创建一个新数组并填充它

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