实例
<?php
$servername = "localhost";
$username = "root";
$password = "5ac7b1e1ea6eb77f";
$dbname = 'mysqls';// 创建连接
//创建数据表并进行插入操作
try{
$sql = new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
$sql->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$data = 'CREATE TABLE mypdo(
id INT(6),
name VARCHAR(30)
)';
$sql->exec($data);
$sql->beginTransaction(); //开始事务
$sql->exec('INSERT INTO mypdo (id,name) VALUES ("1","PHP")');
$sql->exec('INSERT INTO mypdo (id,name) VALUES ("2","web")');
$sql->exec('INSERT INTO mypdo (id,name) VALUES ("3","echo")');
$sql->commit(); //结束事物
echo '新增多条记录成功';
}catch(PDOExecption $e){
$sql->rollback(); //失败回滚
echo 'ERROR:'.$e->getMessage();
}运行结果
数据库截图
在上面的PDO插入多条数据的时候,涉及到了一个新知识点,那就是事务。事务的开始和结束的部分可以理解为一个部分,如果说中间在执行的过程中,有一个错误,那么整个事务都会报错并回滚。






还没有评论,来说两句吧...