我是使用mysqli_multi_query的新手,并且在PHP中花费了很多时间。当我直接在我的数据库客户端(phpMyAdmin)中应用它时,我的sql成功,但它不会从我的PHP代码执行。从这个函数返回的意图是一个2项数组,其中填充了2个SELECT语句的结果,但它总是返回空。 (注意:连接成功; $ con在别处定义。)
{{1}}
答案 0 :(得分:0)
变量名称存在一些问题。
有一个初始化的变量$multiArr
,但在结束之前不会被引用,返回它。这解释了为什么返回一个空数组。 (有一个名为$multiArray
的变量,在函数体中引用。
还有一个已初始化和引用的变量$qcount
。但是这个变量不会增加。相反,名为$count
的另一个变量会递增。
在宣布mysqli_multi_query
出现问题之前,我建议将其除去。
代码似乎使用已知易受SQL注入攻击的模式。使用mysqli_multi_query
对于邪恶的攻击是敞开大门的。