在mysql中执行查询的PHP序列

时间:2015-05-20 12:02:18

标签: php mysql database pdo

如果我在PHP中有一堆查询(mysql),假设我正在使用PDO,这些查询将按顺序执行,但PHP或MySQL会在开始新查询之前等待一个查询完成?

$sql1 = $con->prepare("some query");
$sql2 = $con->prepare("some query");   
$sql3 = $con->prepare("some query");

$sql1->execute();
$sql2->execute();
$sql3->execute();

如果我在PDO中使用具有相同查询的事务块:

$con->beginTransaction();

执行是否相同?

1 个答案:

答案 0 :(得分:5)

查询是执行“选择”,“更新”,“插入”或“删除行”的单个SQL语句。

事务是具有“ACID”属性的连续SQL语句序列(从应用程序角度来看):

  • 原子性:执行所有陈述或不执行任何陈述。
  • 一致性:始终保持数据完整性。
  • 隔离:交易A永远不会影响交易B.
  • 持久性:即使系统出现故障,事务所提交的更改也会持续存在。