为什么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 指令

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHPs Fähigkeiten zur Verarbeitung von Big-Data-Strukturen

Wie optimiert man die MySQL-Abfrageleistung in PHP?

Wie verwende ich MySQL-Backup und -Wiederherstellung in PHP?

Wie füge ich mit PHP Daten in eine MySQL-Tabelle ein?

Welche Anwendungsszenarien gibt es für Java-Aufzählungstypen in Datenbanken?

So beheben Sie den Fehler „mysql_native_password nicht geladen' unter MySQL 8.4

Wie verwende ich gespeicherte MySQL-Prozeduren in PHP?

Wie erstelle ich eine MySQL-Tabelle mit PHP?
