기능 이름 : mysqli_stmt :: fetch ()
해당 버전 : PHP 5, PHP 7
사용법 :이 기능은 준비된 명령문의 결과 세트에서 다음 줄을 얻는 데 사용됩니다. 다음 행이 성공적으로 검색되었는지 여부를 나타내는 부울 값을 반환합니다.
구문 : mysqli_stmt :: fetch (int $ resulttype = mysqli_both) : mixed
매개 변수 :
반환 값 : 다음 행이 성공적으로 얻어지면 배열 또는 널이 반환됩니다. 더 이상 사용 가능한 라인이없는 경우 NULL을 반환하십시오.
예:
// 假设已经建立了数据库连接,并且准备好了一个语句对象$stmt // 执行语句$stmt->execute(); // 绑定结果集$stmt->bind_result($column1, $column2); // 获取结果集的下一行数据while ($stmt->fetch()) { echo "Column 1: " . $column1 . "<br>"; echo "Column 2: " . $column2 . "<br>"; } // 关闭语句$stmt->close();
위의 예에서는 먼저 준비 문체 대상 $ stmt의 execution () 메소드를 실행하여 문을 실행합니다. 그런 다음 bind_result () 메소드를 사용하여 결과 세트의 열을 변수 $ column1 및 $ column2에 바인딩하십시오. 다음으로 Fetch () 메소드 루프를 호출하여 결과 세트에서 각 데이터 행을 가져 와서 화면으로 출력하십시오.
Fetch () 메소드는 바운드 변수에 세트 세트의 다음 데이터 행을 저장하고 루프 반복 할 때마다 결과 세트 포인터를 다음 행으로 자동 이동합니다. 더 이상 사용 가능한 행이 없으면 Fetch () 메소드는 NULL을 반환하고 루프가 종료됩니다. 마지막으로, 우리는 명령문 객체 $ stmt를 닫습니다.
위의 예는 Fetch () 메소드의 기본 사용법을 보여주는 데만 사용되며 특정 요구에 따라 실제 응용 프로그램에서 적절한 조정이 필요할 수 있습니다.