首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqli_query():无法获取mysqli错误

mysqli_query():无法获取mysqli错误
EN

Stack Overflow用户
提问于 2018-04-04 22:34:30
回答 1查看 2K关注 0票数 1

当试图从文本文件导入数据时,我在下面的函数上收到了一个“无法获取mysqli”错误。但是,insert函数在其他地方工作得很好。文件中的数据正被正确地解析,当我将其复制并通过到PHPMyAdmin中时,查询工作正常。

函数

代码语言:javascript
复制
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. }

我试图插入的查询是:

代码语言:javascript
复制
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查询。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 23:02:14

我猜你已经打了好几次电话了。但是它会在最后调用mysqli_close($conn),所以当您下次尝试使用它时,您会得到一个错误,因为不能再使用$conn了。

去掉这一行,当脚本全部使用MySQL完成时关闭连接(或者不用麻烦,脚本结束时它会自动关闭)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49661461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档