我使用项目填充临时表,并使用该表通过 SQL JOIN 运算符进行过滤。
但是不起作用。
下面的片段显示了问题。
$pdo->beginTransaction();
$pdo->->exec("INSERT INTO LISTEREF2 (DATA) VALUES ('foo1');");
$sth = $pdo->query('SELECT r.* FROM LISTEREF2 r');
if ($sth) {
$rowTable = $sth->fetchAll();
logIt('fetchAll '.print_r($rowTable,true));
}
填充正常(rowCount=1),但该表上的“选择”为空,就好像连接不同?!
最后,我通过替换 '$pdo->beginTransaction();' 解决了我的问题与:
$pdo->setAttribute(\PDO::ATTR_AUTOCOMMIT, false); $pdo->exec("设置事务只读隔离级别读取已提交,无需等待");
也许,我的问题可以帮助别人