Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL、PHP导出到CSV_Php_Sql_Csv_Phpmyadmin - Fatal编程技术网

SQL、PHP导出到CSV

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

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

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

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

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

任何帮助都将不胜感激

我的代码如下

// 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);
?>

试试这个:

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

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

fputcsv($fp, $header);
试试这个:

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

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

fputcsv($fp, $header);

如果我理解正确,您希望在csv的第一列中添加某种ID,因此必须在从sql结果获得的数组的第一个位置添加“static”项

编辑-更新为在第一列中有静态值

例如:

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

如果我理解正确,您希望在csv的第一列中添加某种ID,因此必须在从sql结果获得的数组的第一个位置添加“static”项

编辑-更新为在第一列中有静态值

例如:

...
while($row = mysqli_fetch_assoc($result))
{
    array_unshift($row, 0);
    fputcsv($fp, $row);
}
...
这起作用了

   $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;
    }
这起作用了

   $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列中的“静态”是什么意思?某种ID?第0列中的“静态”是什么意思?某种ID?如果您希望所有行的第一列中的值都相同(但我想知道为什么:-),那么就不需要$I变量。我更新了我的答案…如果您希望所有行的第一列中的值都相同(但我想知道为什么:-),那么就不需要$I变量。我更新了我的答案。。。