【问题标题】:How to use PHP to read excel file and update PDO database with new values?如何使用 PHP 读取 excel 文件并使用新值更新 PDO 数据库?
【发布时间】:2021-07-22 14:12:26
【问题描述】:

我被要求使用 PHP 编写伪代码来读取一个 excel 文件,遍历行并使用文件中的新值更新数据库。我以前从未使用或编写过 PHP。我对这一切都不熟悉。

任何建议、帮助、提示等都会很有用。如果有更好的方法,请告诉我。

如何使用 PHP 读取 excel 文件并使用新值更新 PDO 数据库?有没有更好的办法?

这里是excel文件的结构:

这是我到目前为止编写的代码......

$match_table = new Spreadsheet_Excel_Reader("spreadsheets/mySpreadsheet");
$count = $match_table->rowcount();

//open connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  
  for ($i = 2; $i <= $count; $i++) 
    {​​​​​​​                       
        $vendor_nbr = trim($match_table->val($i, 1));
        $lead_time = trim($match_table->val($i, 2));

        $data = [
          'vndrNumber' => $vendor_nbr,
          'leadTime' => $lead_time,
        ];

      $sql = "UPDATE vendor SET vndr_std_lt=leadtime WHERE vndr_cd=vndrNumber";
      $stmt= $conn->prepare($sql);
      $stmt->execute($data);
    }​​​​​​​
  }
} 
catch(PDOException $e) {
  echo "Error: No Connection";
}
$conn = null;

【问题讨论】:

    标签: php mysql excel pdo spreadsheet


    【解决方案1】:

    请参阅下面的数据库更新代码...上面循环遍历 excel 电子表格的代码是准确的。

    $sql = "UPDATE vendor SET vndr_std_lt=leadtime WHERE vndr_cd=vndrNumber";
    
    $result = odbc_Exec($conn, $sql);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 2014-10-19
      • 2021-12-27
      • 2013-07-03
      • 1970-01-01
      • 2023-03-15
      • 2019-03-12
      相关资源
      最近更新 更多