sql >> Databáze >  >> RDS >> Mysql

Jak mohu získat chybu při spuštění více dotazů s PDO?

Odpověď jsem našel v připraveném prohlášení. Po procházení všech sad řádků mohu zkontrolovat, zda poslední provedený dotaz nezpůsobil chybu pomocí $stmt->errorInfo() .

$db = new PDO("mysql:host=localhost;dbname=test", 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);

$sql = "
DELETE FROM car; 
INSERT INTO car(name, type) SELECT name, from FROM vehicle;
";

$stmt = $db->prepare($sql);
$stmt->execute();
$i = 0;

do {
  $i++;
} while ($stmt->nextRowset());

$error = $stmt->errorInfo();
if ($error[0] != "00000") {
  echo "Query $i failed: " . $error[2];
  die();
}


  1. Jak sloučit dva modely django (tabulky) do jednoho modelu (tabulky)

  2. import souboru sql do databáze pomocí wamp

  3. Mohu mít v uložené proceduře volitelný parametr OUTPUT?

  4. Proč byste neměli používat mysql_fetch_assoc více než jednou?