3
Я использую класс wpdb для запуска LOAD DATA LOCAL INFILE. Он отлично работает, и данные вставлены правильно - но он все равно возвращает 0, поэтому в примере не отображается «Нет обновления». Является ли это ожидаемым результатом на основе метода LOAD DATA? Если да, есть ли другой способ узнать, что процесс запущен и действительно вставлял строки?wpdb 'load data file'
Спасибо большое!
Филипп
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'; }