php - 如何将 csv 中的数字列表上传到空表的一列中

标签 php mysql csv

我确实希望有人能帮忙, 我有一个有 7 列的表格(全部为空)

id | unqid | Numbers | Date/Time | IP | UserAgent | Confirmed

基本上,我在 php 中尝试做的是浏览带有单列数字的 CSV 文件,然后上传 CSV 中的数字并将其插入到 mysql 表中的数字列中。

我通过 php 简单地提交了 1 个数字来完成此操作。

mysql_query("INSERT test_mysql SET number='$number', uid='$uid'") or die(mysql_error()); 

但我已经搜索了高低并尝试了很多例子并尝试了自己,但我一无所获。

最佳答案

将有适当的库来执行此操作,但给定一个简单的 csv 文件

a,b,c
1,2,3
4,5,6

然后你可以循环它,如文档 http://php.net/manual/en/function.fgets.php 中所示。并获取每一行。

然后你就可以像这样获取你想要的值。

$handle = @fopen("test.csv", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        /* this gives you the value */
        echo explode(',',$buffer)[0];
    }
   fclose($handle);
}

这将为您提供所需的数据

a
1
4

在插入每个数字之前,您需要改进它以处理真正困惑的数据并跳过标题等。

另一种方法是加载 csv 直接写入数据库表https://dev.mysql.com/doc/refman/5.1/en/load-data.html

关于php - 如何将 csv 中的数字列表上传到空表的一列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29923787/

相关文章:

php - 测试时在模型上设置属性

php - 关于 php setcookie

php - 如何使用 PHP 和 MySQL 从数据库检索数据并缩进返回的结果?

java - 从 CSV 文件实例化 N 叉树

php - 使用 LOAD DATA LOCAL INFILE 导入 CSV 文件

mysql - RoR - 使用 smarterCSV gem 将 csv 导入 MySQL DB

php - 类数据库的对象无法转换为字符串

mysql - CASCADE 删除 mysql

mysql - 删除重复项保留特定字段中的值的记录

php - rowCount() 不适用于 SELECT count(*)