MySql에서 여러 쿼리를 동시에 실행할 때 영향을받는 모든 행의 수를 얻으려면 어떻게해야합니까?MySql에서 여러 개의 명령문을 실행할 때 영향을받은 모든 행 수 얻기
나는 현재 다음과 같이 수행
이$stmt = '
update prodb set buyer = buyer+1 where userId = 1;
update prodb set seller = seller+1 where userId = 2;
';
$update = $dbc->prepare($stmt);
$update->execute();
$queryCount = $update->rowCount();
echo 'This is QueryCount '.$queryCount;
하지만, 영향을받는 2 개 행이 비록 내가로만 1
$queryCount
를 얻을. 쿼리 수를 2
으로 가져 오는 방법이 있습니까? 즉 첫 번째 진술의 수와 두 번째 진의 수? 여기에 영향을받는 행이 두 개 있다는 것을 확인할 수 있습니다.
저는 모두이 작업을 MySql PDO를 사용하고 있습니다.
. 'rowCount()'는 실행 한 ** LAST ** 쿼리의 결과 만 가져옵니다. 두 개의 쿼리를 실행하는 경우 마지막으로 완료되는 것이 rowCount()가보고하는 행입니다. rowCount()는 본질적으로'mysql_affected_rows()'api 함수를 호출하고있다. –
커서를 앞으로 나아가는 것에 대해 누군가가 말했습니다 ... 그것이 무엇인지 알 수 있습니까? – jmenezes
커서를 사용하고 있지 않습니다. 저장 프로 시저에서만 사용할 수 있습니다. –