各位先進好
小弟使用MYSQL PDO一段時間了
但是還是不知道他正確的用法
對於資料庫也是一知半解
之前有問過資料庫很卡的問題...
有人回答可能中了TABLE LOCK的問題
但我不知道為什麼會有這個問題
所以來請教是不是我的寫法有誤
try {
//開始交易
$db_conn->beginTransaction();
$sql = "DELETE FROM `table`
WHERE table_num = :num";
$stmt = $db_conn->prepare($sql);
$stmt->bindParam(':num', $num);
$stmt->execute();
$db_conn->commit();
} catch (PDOException $e) {
//交易失敗,回復初始狀態
$db_conn->rollBack();
echo "A database problem has occurred: ". $e->getMessage();
exit;
}
$db_conn = null
beginTransaction只在UPDATE、INSERT有做
SELET的時候不做
像這樣會有TABLE LOCK的問題嗎?
麻煩各位先進為小弟解惑了
先謝謝了!