2017-05-05 3 views
1

Ich bin mit dem folgenden Code eine Reihe von MySQL-Abfragen in PHP ausgeführt wird:Gibt es in PHP eine maximale Anzahl von Abfragen, die Sie mit MySQL ausführen können?

$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); 

So das Problem, dass konsultieren und consult2 gut funktionieren und zurück „1“, wie sie sollten, aber consult3 nicht Arbeit und gibt nichts zurück. Das Kuriose ist, dass, wenn ich die Ausführung von query2 und consult2 Codezeilen vermeide, query3 und consult3 gut funktionieren. Aus diesem Grund ist die einzige Schlussfolgerung, die für mich Sinn ergibt, dass es eine Art von Abfragenbegrenzung gibt, die Sie in einer PHP-Datei ausführen können ... könnte mir vielleicht jemand sagen, ob ich richtig oder falsch darüber bin? oder wie kann ich mein Problem beheben und alle Abfragen funktionieren lassen?

+0

Nein, es gibt keine solche Beschränkung, diese werden in Warteschlangen gestellt. Dies kann helfen, http://stackoverflow.com/questions/41255750/how-does-laravel-store-and-process-the-requests –

+0

'$ this-> conexion-> query()', sollte dies sein '$ this-> verbindung-> query() '? – creativename

+0

Wenn Abfrage eins das erwartete Ergebnis zurückgibt, tun Sie eine Sache, die query2 erneut nach query3 platziert, die nicht richtig funktioniert, und siehe Abfrage2 gibt das Ergebnis zurück oder nicht. Wenn ja, dann gibt es ein Problem mit query3 – Exprator

Antwort

0

Ich habe es endlich zur Arbeit, Jungs! Ich rief $ this-> conection-> close(); nach all meinen Abfragen und dann öffne die Verbindung mit mysql wieder vor jeder Abfrage und jetzt funktioniert es: D Danke für die Hilfe!

Verwandte Themen