各位先进好
小弟使用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的问题吗?
麻烦各位先进为小弟解惑了
先谢谢了!