Php mysql_error():提供的参数不是有效的mysql链接资源
Im使用此脚本将csv文件加载到mysql:Php mysql_error():提供的参数不是有效的mysql链接资源,php,mysql,mysql-5.0,Php,Mysql,Mysql 5.0,Im使用此脚本将csv文件加载到mysql: $sql = mysql_query("LOAD DATA LOCAL INFILE '".$target_file."' INTO TABLE tbl_avaibility FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'
$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链接资源
谁能告诉我该怎么办。不要输入
mysql\u error()
yourmysql\u query()
result($sql),要么将其保留为空,要么从mysql\u connect()
向其提供资源链接
在本例中,$link\u identifier
是可选的,请将代码更改为此
if(!$sql)
{
echo mysql_error();
}
不要将
mysql\u error()
yourmysql\u query()
result($sql)输入,要么将其保留为null,要么将mysql\u connect()中的资源链接输入(
)
在本例中,$link\u identifier
是可选的,请将代码更改为此
if(!$sql)
{
echo mysql_error();
}
仅供参考,不推荐使用。相反,应该使用MySQLi或PDO_MySQL扩展。这是因为我可以在其中执行正常的插入更新删除操作。查询也容易受到sql注入的攻击。我希望这段代码没有出现在产品中。
mysql\u error()
返回错误(如果有),因此您需要echo
it仅供参考,不推荐使用。相反,应该使用MySQLi或PDO_MySQL扩展。这是因为我可以在其中执行正常的插入更新删除操作。查询也容易受到sql注入的攻击。我希望这段代码不是在生产中的某个地方。mysql\u error()
返回错误,如果有,那么您需要echo
itIm使用mysql error查看它的错误,在此之前我使用javascript alert,它也不工作。这是无关的?似乎它解决了1个问题,错误消失了,现在显示了真正的错误。但我仍然无法让它工作,因为找不到文件(错误代码:2)。我猜是权限错误,您的MySQL进程无法访问文件系统中的该位置。是否尝试将$target\u文件
复制到/tmp
文件夹?无论如何,这都需要一个新线程。很好,你的LOAD DATA LOCAL infle
部分是正确的。我使用mysql错误查看它的错误,在此之前我使用javascript警报,它也不起作用。这是不相关的?似乎它解决了1个问题,错误消失了,现在显示了真正的错误。但我仍然无法让它工作,因为找不到文件(错误代码:2)。我猜是权限错误,您的MySQL进程无法访问文件系统中的该位置。是否尝试将$target\u文件
复制到/tmp
文件夹?无论如何,这都需要一个新线程。很好,您的LOAD DATA LOCAL infle
部分是正确的。