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

时间:2018-03-05 10:32:36

标签: php mysql mysql-5.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资源

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

1 个答案:

答案 0 :(得分:4)

不要将mysql_error()mysql_query()结果($ sql)提供给mysql_connect(),要么将其保留为空,要么将其从string mysql_error ([ resource $link_identifier = NULL ] ) 提供给资源链接。

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

$link_identifier

在此示例中,if(!$sql) { echo mysql_error(); } 是可选的,请将您的代码更改为此...

{{1}}