gpt4 book ai didi

php - 使用 OpenOffice 制作 csv 文件并使用 php 转储 csv 数据

转载 作者:行者123 更新时间:2023-11-29 22:14:07 25 4
gpt4 key购买 nike

我一直在关注使用 PHP 使用 mysql 存储数据的 csv 导入教程,当我回显数据时,我获取整行而不是获取第一个单元格中的数据。这可能是我的 csv 文件的问题吗,因为我的字段分隔符是:逗号,我的文本分隔符是:双引号?当我回显第一个元素echo $fileop[0];时,我得到整行,而不是得到第一个元素,它应该是:标题。有人会知道是什么问题吗?

这是我的代码:

<?php 

$host = 'localhost';
$user = 'root';
$pass = 'root';
$db_name = 'testcsvdump';

$db = new mysqli($host, $user, $pass, $db_name);

if($db->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}


if( isset($_POST['submit']) ){

$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");

while ( ($fileop = fgetcsv($handle, 1000, ',')) !== false ) {
echo $fileop[0];
}

}else{
echo 'failed';
}


?>

输出是:

标题姓名电子邮件地址

(但我试图回显“标题”,这是第一个单元格中的第一个元素)。当我打开 CSV 文件时,每个标题和数据都位于各自的单元格中。我使用以下设置来导出文件。

字段分隔为:逗号

文本分隔符是:双引号

最佳答案

问题在于 csv 文件本身,当我使用文本编辑打开 csv 时,我注意到每行的末尾没有逗号,因此当我尝试回显第一个元素时,脚本会回显第一行。当我在 csv 文件中添加缺少的逗号后,php 脚本就完全执行了它应该执行的操作。

关于php - 使用 OpenOffice 制作 csv 文件并使用 php 转储 csv 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31358004/

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