【问题标题】:Storing from a file into an array or avariable PHP从文件存储到数组或变量 PHP
【发布时间】:2015-05-07 10:55:01
【问题描述】:

所以我有一个从 gmail 导出联系人生成的 CSV,我需要能够管理它们。我需要获取一些值并将它们传递给 MySQL 数据库,一旦我得到数据,我就知道该怎么做,但我不知道如何存储数据来做到这一点。希望我解释正确,请记住,我是一个完全菜鸟程序员。

这是文件的一个例子:

姓名,名,附加名,姓氏,读名,名读,附加名读,姓读,姓名前缀,姓名后缀,首字母,昵称,简称,婚前姓名,生日,性别,位置,计费信息,目录服务器,里程,职业,爱好,敏感度,优先级,主题,备注,群组成员,邮箱1-类型,邮箱1-值,邮箱2-类型,邮箱2-值,电话 1 - 类型,电话 1 - 值,电话 2 - 类型,电话 2 - 值,电话 3 - 类型,电话 3 - 值
名字 Lastname1 Lastname2,Firstname,Lastname1,Lastname2,,,,,,,,,,,,,,,,,,,,,,,GROUP ::: * 我的联系人,* 工作,EMAIL@hotmail.com,, ,手机,679999999,,,,
名字 Lastname1 Lastname2,Firstname,Lastname1,Lastname2,,,,,,,,,,,,,,,,,,,,,,,GROUP ::: * 我的联系人,* 工作,email@gmail.com,, ,手机,679999999,,,,

【问题讨论】:

  • 起点:fgetcsv()
  • 因此,您想从 csv 文件中读取并将它们存储到数据库中。对吗?
  • 是的,但是一旦我设法将数据转换为字符串或我可以自己管理的东西将其放入数据库中。只需要帮助从 PHP 文件中读取数据。
  • 请提供您正在使用的代码示例。添加运行代码时遇到的任何错误。
  • <?php $data = fopen("google.csv", "r"); ?> 这是我现在的代码,我知道它什么都不是,但我不知道打开文件后如何管理文件我是 PHP 的菜鸟,整体编程。跨度>

标签: php mysql file csv gmail


【解决方案1】:

我不会给你答案,但这段代码会帮助你

    $file = fopen("google.csv","r")or die("file dont exist");
    while (!feof($file )){
    $data= fgetcsv($file,4096,",");

//insert to db 
    $loadsql = "INSERT INTO temporal_table(id,state,etc) VALUES ('$data[0]','$data[1]','etc');";
    //where  $data[n] is 1 data in a line of your csv file, in this case $data[0] is Name
    mysql_query($loadsql) or die(mysql_error()); 

    }
    fclose($file );

【讨论】:

  • 我已经以 abad 的方式完成了,这花了我太多时间,但仍然感谢您的评论,我现在明白 fgetcsv() 的用法了,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 2015-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多