itsource

PDO의 두 결과 비교

mycopycode 2022. 9. 24. 12:36
반응형

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_diffSQL 쿼리 결과의 차이를 찾습니다.

$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

반응형