PHP/MySQLi에서 저장 프로시저로 여러 결과 세트 활용
저장 프로시저에는 여러 결과 세트가 포함될 수 있으므로 다양한 데이터를 검색할 수 있습니다. 단일 실행으로 설정됩니다. 그러나 mysqli를 사용하는 PHP에서는 후속 결과 세트에 액세스하는 것이 어려울 수 있습니다. 이 질문은 mysqli를 사용하여 저장 프로시저에서 두 번째 결과 세트를 검색하려고 할 때 발생하는 특정 문제에 대해 자세히 설명합니다.
제안된 솔루션에는 다음 단계가 포함됩니다.
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt);</code>
<code class="php">// Move to the second result set mysqli_stmt_next_result($stmt); // Retrieve the second result set $result2 = mysqli_stmt_get_result($stmt); // Fetch and print data from the second result set while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); }</code>
이 방법을 사용하면 mysqli를 사용하여 PHP의 저장 프로시저에서 반환된 여러 결과 세트를 효율적으로 탐색하고 액세스할 수 있습니다.
위 내용은 PHP/MySQLi의 저장 프로시저에서 여러 결과 세트에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!