如何使用 PHP 读取 excel 文件并用新值更新 PDO 数据库?
How to use PHP to read excel file and update PDO database with new values?
有人要求我编写使用 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;
请参阅下面的数据库更新代码...上面循环遍历 excel 电子表格的代码是准确的。
$sql = "UPDATE vendor SET vndr_std_lt=leadtime WHERE vndr_cd=vndrNumber";
$result = odbc_Exec($conn, $sql);
有人要求我编写使用 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;
请参阅下面的数据库更新代码...上面循环遍历 excel 电子表格的代码是准确的。
$sql = "UPDATE vendor SET vndr_std_lt=leadtime WHERE vndr_cd=vndrNumber";
$result = odbc_Exec($conn, $sql);