【发布时间】:2018-09-14 15:10:59
【问题描述】:
尝试从文本文件导入数据时,我在以下函数中收到“无法获取 mysqli”错误。但是插入功能在其他地方工作得很好。文件中的数据被正确解析,当我将其复制并粘贴到 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 以查看它是否已经存在,并根据行是否存在运行更新或插入查询。
【问题讨论】:
-
您的插入未获取.. 实际的错误消息是什么?请显示调用该函数的相关代码。
-
警告:mysqli_query(): Couldn't fetch mysqli in C:\Websites\functions_mysqli.php on line 62 insert functions is called by: $result = insert($insert_query);
-
见下面的答案...