当试图从文本文件导入数据时,我在下面的函数上收到了一个“无法获取mysqli”错误。但是,insert函数在其他地方工作得很好。文件中的数据正被正确地解析,当我将其复制并通过到PHPMyAdmin中时,查询工作正常。
函数
1. $conn = mysqli_connect("localhost","xxxxx","xxxxx","xxxx") OR die("Error!!");
2. function insert ($query){
3. global $conn;
4. if (!$conn) {
5. die("Connection failed: " . mysqli_connect_error());
6. }
7. if (mysqli_query($conn, $query)){
8. $result = "<b>Inserted $query</b>\n<br />";
9. return $result;
10. } else {
11. echo "Error: ". $query . "<br />" . mysqli_error($conn);
12. }
13.
14. mysqli_close($conn);
15. }我试图插入的查询是:
INSERT INTO movies VALUES( '2603', 'Miracle Season, The', 'The Miracle Season', '2019-04-01',
'2D', '9', '101', '10', 'PG', 'for some thematic elements.', '', 'Scope', '01:30:55' )我通过$result =insert($query)调用该函数;
“无法获取mysqli”错误出现在第7行,我在第11行和第14行也得到了错误。
如前所述,该函数在其他脚本中运行良好,当我尝试手动运行它时,查询工作正常。
另一个注意事项是插入的项不包含自动增量id,因为查询的第一个值已经是来自另一个数据库的唯一id。导入函数检查id是否已经存在,并根据行是否存在运行update或insert查询。
发布于 2018-04-04 23:02:14
我猜你已经打了好几次电话了。但是它会在最后调用mysqli_close($conn),所以当您下次尝试使用它时,您会得到一个错误,因为不能再使用$conn了。
去掉这一行,当脚本全部使用MySQL完成时关闭连接(或者不用麻烦,脚本结束时它会自动关闭)。
https://stackoverflow.com/questions/49661461
复制相似问题