Table des matières
PHP PDO事务提交mysql语句
Jun 23, 2016 pm 02:39 PM
$db = new PDO ( 'mysql:host=' . $cfg ['hostanme'] . ';dbname=' . $cfg ['dbname'], $cfg ['username'], $cfg ['password'] ); $db->exec ( "set character_set_client = utf8" ); $db->exec ( "SET character_set_results =utf8" ); $db->exec ( "SET character_set_connection = utf8" ); $db->query ( "BEGIN" ); // 事务开始 $calories ="sa阿萨德"; $sth = $db->prepare(' INSERT INTO `test_user` values ( null,1, :calories);'); $sth->execute(array(':calories' => $calories )); $sths = $db->prepare(' INSERT INTO `test_users` values ( null,1, :calories);'); $sths->execute(array(':calories' => $calories )); //故意写错的 $lastid = $db->lastInsertId(); $sd = $sth->rowCount();
Copier après la connexion
想问一下,通过这种方式处理事务,是不是每次只能执行一条sql,然后在判断? 如果我SQL语句很多,例如10条以上,那不是要写10多个,判断10多次? 有没有一次可以执行多条sql的事务? 另外,mysql 中,存储过程怎么写事务?PHP如何调用?
回复讨论(解决方案)
DROP PROCEDURE IF EXISTS pro_rep_shadow_rs;create procedure pro_rep_shadow_rs(out rtn int) begin -- 如果出现异常,会自动处理并rollback declare exit handler for sqlexception ROLLBACK ; -- 启动事务 start transaction; insert into test_user values(NULL,1,'啊是大三的'); insert into test_user VALUES(NULL,23,'sdsd',ss); --故意写错的 -- 运行没有异常,提交事务 commit; -- 设置返回值为1 set rtn=1; end;
Copier après la connexion
最终还是使用存储过程来执行事务,要方便的多
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines
By DDD
R.E.P.O. Enregistrer l'emplacement du fichier: où est-il et comment le protéger?
3 Il y a quelques semaines
By DDD

Outils chauds Tags

Article chaud
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines
By DDD
R.E.P.O. Enregistrer l'emplacement du fichier: où est-il et comment le protéger?
3 Il y a quelques semaines
By DDD

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Travailler avec les données de session Flash dans Laravel

Construisez une application React avec un Laravel Back End: Partie 2, React

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

12 meilleurs scripts de chat PHP sur Codecanyon

Annonce de l'enquête sur la situation en 2025 PHP
