我使用以下代码在php中运行了许多MySQL查询:
$this->conection = new mysqli($this->server, $this->user, $this->pass, $this->db);
$query = "call createNew(....)";//the triple dots represent the parameters, of course, and createNew() is a stored procedure in my database
$consult = $this->conection->query($query);
$query2 = "call loadNewID(....)";
$consult2 = $this->conection->query($query2);
$query3 = "call loadNewID(....)";//same stored procedure as the previous one, but with different parameters
$consult3 = $this->conection->query($query3);
所以问题是咨询和咨询2工作得很好并返回" 1"他们应该如此,但是咨询3没有工作,也没有任何回报。奇怪的是,如果我避免运行query2和consult2行代码,query3和consult3工作就好了。这就是为什么唯一对我有意义的结论是,你可以在php文件中运行某种查询限制...有人可能会告诉我,如果我对或错是关于这个?或者我如何解决问题并使所有查询都有效?
答案 0 :(得分:0)
我终于得到了它的工作,伙计们! 我打电话给$ this-> conection-> close();在我的所有查询之后,然后在每次查询之前再次使用mysql打开连接,现在它可以工作:D 谢谢你的帮助!