Hallo Leute,
in einer funktion werden bei mir ein mutli_query(update) und danach ein prepared_statement(select) in der gleichen tabelle ausgeführt.
Wenn ich den multi_query auskommentiere bekomme ich keinen Fehler.
wenn ich beide laufen lassen will bekomme ich ein:
Kann es sein das es daran liegt, dass die tabelle noch gesperrt ist?
(ich nutze mysql mit INNO_DB tabellen)
Wenn ja was muss ich tun,damit das statement erst ausgeführt wird,wenn der update fertig ist?
mein code:
in einer funktion werden bei mir ein mutli_query(update) und danach ein prepared_statement(select) in der gleichen tabelle ausgeführt.
Wenn ich den multi_query auskommentiere bekomme ich keinen Fehler.
wenn ich beide laufen lassen will bekomme ich ein:
Code:
Warning: mysqli_stmt::bind_param(): invalid object or resource
(ich nutze mysql mit INNO_DB tabellen)
Wenn ja was muss ich tun,damit das statement erst ausgeführt wird,wenn der update fertig ist?
mein code:
PHP-Code:
..
$multi_query=' UPDATE tabelle SET feld=x WHERE Bedingung; '
.' UPDATE tabelle SET feld=x WHERE Bedingung; '
.' ... ; ';
$db->multi_query($multi_query);
$statement= $db->stmt_init();
$query = "SELECT FROM tabelle WHERE ...";
$statement->prepare($query);
$statement->bind_param('ii',$id_1,$id_2);
$statement->execute();
...
Kommentar