Rumah  >  Soal Jawab  >  teks badan

Saya menyediakan mekanisme transaksi dan sengaja menetapkan pernyataan sql kedua sebagai salah Mengapa pernyataan sql pertama dilaksanakan pada akhirnya.


<?php

$pdo=new PDO('mysql:host=localhost;dbname=student','root','root');

try{

$pdo->setAttribute PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$pdo->beginTransaction();

//Penyata sql pertama

$sqla="delete from chen where id= $

" pdo->exec($sqla);

//Pernyataan sql pada hari kedua

$sqlb="delete froms chen where id=15" //Tulis daripada salah dengan sengaja

$pdo- > ;exec($sqlb);


}catch(Exception $e){

$pdo->rollBack();

$e->getMessage();

gagal ";

}

?>


陈老师陈老师2368 hari yang lalu1186

membalas semua(1)saya akan balas

  • NULL

    NULL2018-05-21 10:55:04

    Adakah enjin pangkalan data MyISAM? Cuba tukar kepada InnoDB

    balas
    1
  • 陈老师

    Ya, saya menemui masalah itu. Terima kasih banyak.

    陈老师 · 2018-05-21 10:55:46
  • Batalbalas