php - 通过php加载一个csv文件到mysql

标签 php mysql

<分区>

Possible Duplicate:
Importing CSV data using PHP/MySQL

有人能告诉我通过 PHP 表单将文件导入 MySQL 数据库的最简单方法吗

最佳答案

试一试。这使用函数将文件的行读入字符串数组,然后遍历每一行并将列值存储到表中。显然,您需要插入数据库连接设置和正确的查询。

function loadData()
{
   $lines = readInputFromFile("myCSV.csv");
   for ($i = 0; $i < count($lines); $i++)
   (
      $columns = explode(",", $lines[$i]);
      $conn = new PDO("mysql:host=YOUR_HOST;port=YOUR_PORT;dbname=YOUR_DBNAME", "UserName", "Password");

      $query = "INSERT INTO MYTABLE VALUES ('".$columns[0]."', '".$columns[1]."', '".$columns[2]."')";      
      $stmt = $conn->prepare($query);
      $stmt->execute();
   )
}

function readInputFromFile($file)
{
   $fh = fopen($file, 'r');
   while (!feof($fh))
   {
      $ln = fgets($fh);
      $parts[] = $ln;
   }

   fclose($fh);

   return $parts;
}

关于php - 通过php加载一个csv文件到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14659992/

相关文章:

php - 将包含 case 语句的 MySql 查询转换为 codeigniter 事件记录查询

php - 如何从 codeigniter 中的数据库返回最后一条记录?

php - 解析 php 中所有匹配模式的字符串

mysql - SQL 将 select 中的内容替换为左连接

mysql - 我的嵌套子查询有什么问题?

php - 使用图像映射和 html 选择元素从数据库检索经销商信息

php - 以Apache的access.log为基础的网络分析系统Piwik

php - 如何使用 commit() 查找记录插入到 mysql

php - Mysqli 代码获取一个结果并返回它

php - 如何从今天、上周或上个月插入的 MySQL 数据库中选择所有 Eloquent 模型?