【发布时间】:2016-07-19 16:00:36
【问题描述】:
其实我想在网页上显示 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);
谁能告诉我解决的步骤?
【问题讨论】:
-
什么是逗号分隔数据行或单个数字。如果您能提供一个有用的示例输出。
-
将此代码
$fp = fopen('books.csv', 'w'); while($row = mysqli_fetch_assoc($result)) { fputcsv($fp, $row); } fclose($fp);替换为此$data = []; while($row = mysqli_fetch_assoc($result)) { $data[] = $row; } var_dump($data);并将 var_dump 输出添加到评论或问题中。 -
输出以数组形式出现。这里是输出:array(1) { [0]=> array(1) { ["content"]=> string(47) "数据计数 120 80 140 50 170 100 150 70 180 120" } }