我确实希望有人能帮忙, 我有一个有 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/