philishake
javascript enthusiast
Hallo liebe Community.
Ich versuche derzeit bei mir alles auf MySQLi umzustellen. Unter anderem möchte ich auch Transaktionen mit MySQLi nutzen. Nur leider funktionert das irgendwie nicht. Bei einer Transaktion werden ja alle Anfragen gesammelt und gemeinsam als Container an die Datenbank übergeben. Sollte eine Anfrage Fehlerhaft sein, so wird auch keine von den anderen Anfragen übermittelt. Ich habe nun diese Skript bewusst mit einem Fehler versehen gehabt, trotzdem wurden alle anderen Anfragen, die korrekt waren ausgeführt. Meine Frage ist nun, was ich falsch gemacht haben könnte. Hier nun der Code ohne bewusste Fehler:
Vielen Dank schonmal im voraus!
philishake
Ich versuche derzeit bei mir alles auf MySQLi umzustellen. Unter anderem möchte ich auch Transaktionen mit MySQLi nutzen. Nur leider funktionert das irgendwie nicht. Bei einer Transaktion werden ja alle Anfragen gesammelt und gemeinsam als Container an die Datenbank übergeben. Sollte eine Anfrage Fehlerhaft sein, so wird auch keine von den anderen Anfragen übermittelt. Ich habe nun diese Skript bewusst mit einem Fehler versehen gehabt, trotzdem wurden alle anderen Anfragen, die korrekt waren ausgeführt. Meine Frage ist nun, was ich falsch gemacht haben könnte. Hier nun der Code ohne bewusste Fehler:
PHP:
$db = @mysqli_connect($mysqlhost,$mysqluser,$mysqlpassword);
if(!$db)
{
print("Fehler bei dem Connect<br>".mysqli_connect_error());
exit();
}
else
{
print("Erfolgreich zur Datenbank verbunden!<br>");
}
mysqli_autocommit($db, FALSE);
$anfrage = "USE db167074_12";
mysqli_query($db, $anfrage);
$anfrage = "CREATE TABLE chat_user_new (
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
nickname VARCHAR(50),
pw VARCHAR(50),
email VARCHAR(50),
zeit TIMESTAMP)
Type=InnoDB";
mysqli_query($db, $anfrage);
$anfrage = "CREATE TABLE chat_sessions_valid (
session_id VARCHAR(255),
id_registered INT,
zeit TIMESTAMP)
Type=InnoDB";
mysqli_query($db, $anfrage);
mysqli_commit($db);
mysqli_close($db);
Vielen Dank schonmal im voraus!
philishake