반응형
PDO의 두 결과 비교
내 웹 앱에서는 사용자가 코드 에디터에 SQL SELECT 문을 쓸 수 있습니다.그리고 그의 결과 세트와 나의 결과 세트를 비교하여 그의 솔루션이 맞는지 확인하고 있습니다.
이러한 질문에는 2가지 결과가 있습니다.
// user SQL, for example "SELECT col_1, col_2 FROM table ORDER BY col_1";
$query1 = $con->prepare($userSql);"
$query1->execute();
// correct SQL
$query2 = $con->prepare("SELECT col_1, col_2 FROM table;");
$query2->execute();
이들 오브젝트의 결과를 비교해야 합니다.구체적으로는 이들 2개의 결과 세트가 동일한지 여부를 확인해야 합니다.
결과 세트를 비교할 수 있는 다른 방법이 있습니까?
해결 방법은 가져온 행을 비교하는 것입니다.단, 예를 들어 첫 번째 쿼리에 ORDER BY 절이 포함되어 있지 않은 경우에도 두 번째 쿼리와 동일한 결과 세트가 표시됩니다.그러나 DBMS에 의존하고 싶지 않기 때문에 결과 집합은 확정적이지 않습니다.
기능을 사용할 수 있습니다.array_diff
SQL 쿼리 결과의 차이를 찾습니다.
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
// Array
// (
// [1] => blue
// )
언급URL : https://stackoverflow.com/questions/71728493/compare-2-results-of-pdo
반응형
'itsource' 카테고리의 다른 글
namerev.c 오류 해결 방법 (0) | 2022.09.24 |
---|---|
1년 전부터 지금까지의 모든 레코드 선택 (0) | 2022.09.24 |
스프링 부트 2.0 이행 후: driverClassName에는 jdbcUrl이 필요합니다. (0) | 2022.09.24 |
MySQL: 테이블에 레코드가 없는 경우 삽입 (0) | 2022.09.24 |
DOM 변경 검출 (0) | 2022.09.24 |