현재 위치: > 함수 카테고리 모음> mysqli_stmt::next_result

mysqli_stmt::next_result

(mysqli_stmt_next_result) 여러 쿼리에서 다음 결과를 읽으십시오
이름:mysqli_stmt::next_result
분류:mysqli
사용 언어:php
한 줄 설명:저장 프로 시저를 실행할 때 결과 세트의 포인터를 다음 결과 세트로 이동

함수 이름 : mysqli_stmt :: next_result ()

해당 버전 : PHP 5> = 5.3.0, PHP 7

기능 설명 : MySQLI_STMT :: NEXT_RESULT ()는 저장 프로 시저를 실행할 때 결과 세트의 포인터를 다음 결과 세트로 이동하는 데 사용됩니다.

구문 : bool mysqli_stmt :: next_result ()

매개 변수 설명 :이 기능에는 매개 변수가 없습니다.

반환 값 : 다음 결과 세트로 성공적으로 이동하면 TRUE를 반환합니다. 더 이상 결과 세트를 사용할 수 없으면 False가 반환됩니다.

샘플 코드 :

 <?php // 创建数据库连接$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接数据库失败: " . $mysqli->connect_error; exit(); } // 准备执行存储过程$stmt = $mysqli->prepare("CALL your_stored_procedure()"); // 执行存储过程if ($stmt->execute()) { // 检查是否有结果集if ($stmt->store_result()) { // 处理第一个结果集// ... // 检查是否还有更多的结果集while ($stmt->next_result()) { // 处理下一个结果集// ... } } else { echo "没有结果集可用"; } } else { echo "执行存储过程失败: " . $stmt->error; } // 关闭语句和数据库连接$stmt->close(); $mysqli->close(); ?>

위의 예제 코드에서 먼저 데이터베이스 연결을 작성한 다음 저장된 프로 시저를 실행할 준비를합니다. 저장된 프로 시저를 실행 한 후 store_result() 메소드를 사용하여 결과 세트를 사용할 수 있는지 확인합니다. 결과 세트가 있으면 첫 번째 결과 세트가 처리되고 next_result() 메소드는 후속 결과 세트를 루프에서 처리하는 데 사용됩니다. 결과 세트가 없으면 해당 오류 메시지가 출력됩니다. 마지막으로 문과 데이터베이스 연결을 닫았습니다.

유사한 함수
인기 기사