我正在使用wpdb类来运行LOAD DATA LOCAL INFILE。它工作正常,数据插入正确 - 但它仍然返回0,所以在示例中回声'没有更新'。这是基于LOAD DATA方法的预期结果吗?如果是这样,是否还有其他方式可以知道该流程已经运行并且确实插入了行?
非常感谢!
菲利普
global $wpdb;
$filename = 'file.csv';
$sql = "LOAD DATA LOCAL INFILE '" . $filename . "'
INTO TABLE Stock_Item
FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 ROWS
(stock_item_code, stock_item_name)";
$result = $wpdb->query($sql);
if ($result === false) { echo 'Query Fail'; }
if ($result === 0) { echo 'No update'; }
if ($result > 0) { echo 'Success'; }