SQL、PHP导出到CSV
我创建这个php脚本是为了从数据库中提取一些数据并将其导出到CSV 我已将标题设置为0,1,2,但我需要第0列中的一些静态文本 例如静态、库存代码、数量 正在从数据库中提取库存代码和数量 任何帮助都将不胜感激 我的代码如下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
// 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变量。我更新了我的答案。。。