【发布时间】: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