dongzhent208577 2016-11-03 16:00
浏览 31

加载数据Infile - 从PHP脚本不起作用

I have written a script to import CSV files into a mySQL database. However when I try to run the SQL from a PHP script it doesn't work. It does work when I put the SQL query into phpMyAdmin.

$server = 'localhost';
$username = 'root';
$password = 'password123';
$database = 'product';

$connect = new mysqli($server, $username, $password, $database);

if($connect->connect_error) {
    die('Connection Failed' . $connection->connect_error);
}

$files = scandir('imports/');

foreach($files as $file) {
    if ($file != '.' && $file != '..') {
        $import =
            "LOAD DATA INFILE 'imports/$file'
            IGNORE INTO TABLE temp_import
            FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
            LINES TERMINATED BY '
'
            IGNORE 1 LINES
            (@deal_id, @redeemed_at, @wowcher_code, @deal_title, @customer_name, @house_name_number, @address_line_1, @address_line_2,
        @city, @county, @postcode, @email, @phone, @date_of_birth, @custom_field, @marketing_permission, @product_name, @product_options)
        set deal_id=@deal_id, redeemed_at=@redeemed_at, wowcher_code=@wowcher_code, deal_title=@deal_title, customer_name=@customer_name,
        house_name_number=@house_name_number, address_line_1=@address_line_1, address_line_2=@address_line_2, city=@city, county=@county,
        postcode=@postcode, email=@email, phone=@phone, date_of_birth=@date_of_birth, custom_field=@custom_field,
        marketing_permission=@marketing_permission, product_name=@product_name, product_options=@product_options";

        if(! $connect->query($import)) {
            echo 'Failed: ' . $file . PHP_EOL;
        }

        else {
            $connect->query($import);

            echo mysqli_affected_rows($connect) . PHP_EOL;
        }
    }
}

Can anyone see why this may not be working

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行