gpt4 book ai didi

php - 如何从数据库中检索数据以在网页上以 csv 格式显示?

转载 作者:行者123 更新时间:2023-11-30 22:15:27 26 4
gpt4 key购买 nike

其实我想在网页上显示csv格式的数据。数据存储在数据库的消息字段中。数据是:

data    count 
120 80
140 50
170 100
150 70
180 120

我想在网页上以逗号分隔的 csv 格式显示此数据,例如:data , count 。我在其他一些网站上找到了这段代码,但它没有在网页上显示数据,而是在文件夹中创建 csv 文件并将数据存储在其中。这是代码:

// 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 message from wholesaler";

$result = mysqli_query($connection, $sql) or die("Selection Error " . mysqli_error($connection));

$fp = fopen('books.csv', 'w');
while($row = mysqli_fetch_assoc($result)) {
fputcsv($fp, $row);
}
fclose($fp);

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

谁能告诉我解决问题的步骤?

最佳答案

您提供的代码使用循环将数据保存到 CSV 文件中。因为您不需要将其保存在文件中,所以您必须将此循环替换为一些在输出中打印行的代码。

根据你的代码你需要替换这部分

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

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

例如这个

while($row = mysqli_fetch_assoc($result)) { 
//we need to split your message into array
$csvRows = explode("\n", $row['message']);

$head = [];
if (array_key_exists(0, $csvRows)) {
$head = explode(' ', trim($csvRows[0]));
}

$data = [];
for ($i = 1; $i < count($csvRows); $i++) {
$data[] = explode(' ', trim($csvRows[$i]));
}

//print recognized headers
echo '<table width="100%"><tr>';
foreach ($head as $h) {
echo "<th>{$h}</th>";
}
echo '</tr>';

//print your csv row as table row
foreach ($data as $r) {
echo '<tr>';
foreach ($r as $v) {
echo "<td>{$v}</td>";
}
echo '</tr>';
}
echo '<table>';
}

关于php - 如何从数据库中检索数据以在网页上以 csv 格式显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com