如何使用php将excel数据导入现有的mysql表

如何使用php将excel数据导入现有的mysql表,php,mysql,Php,Mysql,我正在做一个项目,用户可以创建一个新的联络小组,也可以用excel数据更新现有的联络小组 创建一个新的联络小组不是问题,但将文档内容插入数据库对我来说是一个主要问题 或者哪种格式可以通过php轻松导入数据库 数据如下所示: |姓名| |电子邮件| |电话| |我||we@us.com| |080234444| 等 任何建议、建议或指导都将不胜感激。MySql可以使用LOAD data infle命令轻松地从文件导入CSV*数据。如果需要解析其他excel数据,则需要额外的方法和逻辑来读取文件并

我正在做一个项目,用户可以创建一个新的联络小组,也可以用excel数据更新现有的联络小组

创建一个新的联络小组不是问题,但将文档内容插入数据库对我来说是一个主要问题

或者哪种格式可以通过php轻松导入数据库

数据如下所示:

|姓名| |电子邮件| |电话| |我||we@us.com| |080234444| 等


任何建议、建议或指导都将不胜感激。

MySql可以使用
LOAD data infle
命令轻松地从文件导入CSV*数据。如果需要解析其他excel数据,则需要额外的方法和逻辑来读取文件并手动填充数据库

你可以阅读更多关于

*基本上是任何分隔文本(TSV等)

请注意,对于分隔数据/gothchas有许多限制,例如,无法在csv文本中保留未分隔的逗号。确保源文件遵守并尊重CSV规则,否则可能会导致数据损坏

编辑

现在您已经提供了一些数据示例,您可能希望尝试以下方法(或类似方法):

在这里,将数据加载到临时变量中,然后将临时变量插入表中。 注意:该文件必须存在于本地计算机上

编辑

试试这个固定的SQL

LOAD DATA INFILE 'your filename' INTO TABLE `Table` 
Fields Terminated BY '|' 
Lines Terminated BY '\r\n'
IGNORE 1 LINES 
(@Col1, @Col2, @Col3, @Col4, @Col5)
SET Name = TRIM(@Col1), Email = TRIM(@Col3), Telephone = TRIM(@Col5)

这有点古怪。您希望在数据库中插入什么样的确切数据?“哪种格式可以用php轻松导入数据库”。将你指向youtube视频@juergend我已经用数据更新了我的问题format@eggyal关于如何进行CSV导入的任何提示(想法)?请说明有问题的文件应该在哪里。找不到获取文件(错误代码:2)您需要提供MySQL服务器计算机上文件的本地路径
LOAD DATA INFILE 'your filename' INTO TABLE `Table` 
Fields Terminated BY '|' 
Lines Terminated BY '\r\n'
IGNORE 1 LINES 
(@Col1, @Col2, @Col3, @Col4, @Col5)
SET Name = TRIM(@Col1), Email = TRIM(@Col3), Telephone = TRIM(@Col5)