我想在PHP中读取.csv文件并将其内容放入数据库。我写了下面的代码:
$row = 1;
$file = fopen("qryWebsite.csv", "r");
while (($data = fgetcsv($file, 8000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "\n";}}
fclose($file);
我没有得到任何错误,但它没有显示我的结果。
8条答案
按热度按时间9nvpjoqh1#
我正在使用parseCSV类从csv文件中读取数据。它可以在阅读csv文件时给予更大的灵活性。
lf5gs5x22#
这是没有测试…但像这样的东西应该能解决问题
i34xakig3#
More Details
mxg2im7a4#
一个使用str_getcsv将CSV文件解析为数组的行程序。
要构建一个将所有值一次性导入数据库的数据库查询,请执行以下操作:
这将构建一个带有问号占位符的准备好的语句,例如:
,变量
$values
将是保存语句值的一维数组。这里需要注意的是,csv文件应该包含少于65,536个条目(占位符的最大数量)。stszievb5#
试试这个...
在PHP中,能够读取CSV文件并访问其数据通常很有用。这就是fgetcsv()函数派上用场的地方,它将读取CSV文件的每一行,并将每个值赋给一个ARRAY。你也可以在函数中定义分隔符,更多的选项和例子请参见PHP文档中的fgetcsv()。
7d7tgy0s6#
如果您使用的是composer package manager,则还可以依赖
league/csv
根据他们的documentation:
lxkprmvk7#
你可以试试下面的代码。对我来说太完美了。我有一个评论,使它更容易理解。你可以从这段代码中得到参考。
jdgnovmf8#
试试这个...
结果