为什么mysql事务执行不了?解决办法
Jun 13, 2016 pm 01:36 PM
为什么mysql事务执行不了?
php代码片断:
/*-----数据库连接参数--*/
$host="localhost";
$user="root";
$pwd="xxx";
$database="luntan";
/*-----数据库连接-*/
$db=mysql_connect($host,$user,$pwd);
$sql="START TRANSACTION;
SELECT @A:=MAX(iTopicId) FROM lun_topic;
INSERT INTO lun_topic VALUES(@A+1,'主题','内容','作者',NOW(),1);
COMMIT;";
$result=mysql_db_query($database,$sql);//该句执行不了,也不报错
表lun_topic
iTopicId,
vTitle,
txtMessage,
vPostId,
dPostDateTime,
iAreaId
---------------------------
注意在MySql中,只有INNODB和BDB类型的表支持事务处理,而缺省的MYISAM类型不支持,可以在创建表的时候指定表类型
CREATE TABLE t (i INT) TYPE = INNODB;
也可以转换已存在表的表类型
ALTER TABLE t TYPE=INNODB
---------------------------
------解决方案--------------------
你的 $sql 要分作 4 句执行
php 的 mysql 函数,除了定义存储过程外,一次只能执行一条 sql 指令
说的不严密,其实定义存储过程也只是一条指令
------解决方案--------------------
php 的 mysql 函数,除了定义存储过程外,一次只能执行一条 sql 指令

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kemahiran pemprosesan struktur data besar PHP

Bagaimana untuk mengoptimumkan prestasi pertanyaan MySQL dalam PHP?

Bagaimana untuk menggunakan sandaran dan pemulihan MySQL dalam PHP?

Bagaimana untuk memasukkan data ke dalam jadual MySQL menggunakan PHP?

Apakah senario aplikasi jenis penghitungan Java dalam pangkalan data?

Bagaimana untuk membetulkan ralat mysql_native_password tidak dimuatkan pada MySQL 8.4

Bagaimana untuk menggunakan prosedur tersimpan MySQL dalam PHP?

Bagaimana untuk membuat jadual MySQL menggunakan PHP?
