php - 使用 php 用 csv 文件填充 mysql 数据库
问题描述
我正在尝试使用 php 使用 .csv 文件的内容填充 mysql 数据库。我想使用 php 代码(没有 phpadmin)来实现。我在 stackoverflow 上咨询了另一个线程(使用 php 从 csv 文件填充数据库),但仍然卡住了。这是我的代码:
$file = fopen("input.csv", "r");
while ($data = fgetcsv($file, $lineLength = 0, $delimiter = ",")) {
$added = "INSERT INTO Items VALUES(".$data.")";
if($connection->query($added) === TRUE) {
echo "Values successfully added!";
} else {
echo "Error inserting values: " . $connection->error;
}
一些上下文:在代码的前面,我创建了一个数据库,连接到它,并在数据库中创建一个表。那部分工作正常。当我尝试从 .csv 文件填充数据库时出现错误。这是我收到的错误消息:
Notice: Array to string conversion in C:\xampp\htdocs\assignment8\init.php on line 64
Error inserting values: Unknown column 'Array' in 'field list'
我收到此消息 12 次,这与我尝试导入的 .csv 文件中的行数相对应。“第 64 行”对应于我的代码中以“$ added = INSERT INTO ...”开头的行
非常感谢任何帮助或建议。
解决方案
推荐阅读
- css - Electron 中 SVG 组的变换原点被忽略
- javascript - 如何迭代多个页面的 API?
- angular-material-5 - 禁用控件状态时,角度材质输入将占位符移动到顶部
- python - 在 TensorFlow Estimator API 中设置分段学习率
- ember.js - 如何初始化 Ember 模型 ID?
- javascript - 如何在 React Native 中将 flexbox 用于文本组件?水平环绕,垂直增量
- vba - 当另一个文本框在报告中增加其大小时如何停止增加文本框的大小
- ssl - 支持社区版的 TLS
- python - 如何按每一行处理大json文件并有效地转换为csv?
- python - 在文本后搜索 BeautifulSoup,需要从表行中获取所有数据