mysqli::store_result
(mySQLI_STORE_RESULT) 이전 쿼리에서 전송 결과를 전송합니다
기능 이름 : mysqli :: store_result ()
해당 버전 : PHP 5, PHP 7
함수 설명 : mysqli :: store_result () 함수는 쿼리 결과를 저장하는 데 사용됩니다.
구문 : mysqli :: store_result ()
반환 값 : 성공하면 true를 반환하십시오. 그렇지 않으면 False를 반환하십시오.
예:
<?php // 连接到数据库$mysqli = new mysqli("localhost", "username", "password", "database"); // 检查连接是否成功if ($mysqli->connect_errno) { echo "连接失败:" . $mysqli->connect_error; exit(); } // 执行查询语句$result = $mysqli->query("SELECT * FROM users"); // 检查查询是否成功if (!$result) { echo "查询失败:" . $mysqli->error; exit(); } // 将查询结果保存在缓冲区中$mysqli->store_result(); // 获取查询结果的行数$num_rows = $result->num_rows; echo "查询结果有" . $num_rows . " 行数据"; // 释放查询结果$result->free(); // 关闭数据库连接$mysqli->close(); ?>
위의 예에서는 먼저 mysqli :: query () 함수를 사용하여 쿼리를 실행 한 다음 mysqli :: store_result () 함수를 사용하여 쿼리 결과를 버퍼에 저장합니다. 다음으로 MySQLI_RESULT :: NUM_ROWS 속성을 사용하여 쿼리 결과의 행 수를 얻고 화면에 출력합니다. 마지막으로 쿼리 결과를 공개하고 데이터베이스 연결을 닫았습니다.
mysqli :: store_result () 함수를 사용한 후에는 메모리 누출을 피하기 위해 mysqli_result :: free () 함수를 통해 쿼리 결과를 릴리스해야합니다.