0

我使用此脚本将 csv 文件加载到 mysql :

$sql = mysql_query("LOAD DATA LOCAL INFILE '".$target_file."' 
                                INTO TABLE tbl_avaibility FIELDS TERMINATED BY ',' 
                                OPTIONALLY ENCLOSED BY '\"'
                                LINES TERMINATED BY '\n'
                                IGNORE 1 LINES
                                (name, total_downtime, mttr, mtbf, uptimepercentage, grup, periode, trim, cek, key1, grouptype, groupname, iphost, ha, tier, manage, sec, min, hour, downtime, cekpercentage, test, status, ipvm, namevm, statevm, hostvm, cluster, vcenter, cekcok) SET nik_user='$user_id'");

if(!$sql)
{
    mysql_error($sql);
}

在我最新的 mysql 中它的工作。

在我的旧版本 mysql 的服务器中,当我上传文件时,mysql 5.0 给我一个错误。

mysql_error():提供的参数不是有效的 MySQL-Link 资源

有人可以告诉我该怎么做。

4

1 回答 1

4

不要提供mysql_error()您的mysql_query()结果 ($sql),要么将其保留为空,要么将其提供来自mysql_connect().

http://php.net/manual/en/function.mysql-error.php

string mysql_error ([ resource $link_identifier = NULL ] )

在此示例中,$link_identifier是可选的,将您的代码更改为此...

if(!$sql)
{
    echo mysql_error();
}
于 2018-03-05T10:35:50.037 回答