함수 이름 : mysql_unbuffered_query ()
해당 버전 : PHP 5.0.0 -PHP 5.6.x
사용법 : mysql_unbuffered_query () 함수는 버퍼링없이 SQL 쿼리를 실행하고 결과 자원을 반환합니다.이 리소스는 쿼리 결과를 행으로 행으로 얻을 수 있습니다. 이 기능은 쿼리 결과를 한 번에 메모리에로드하지 않고 결과를 라인별로 가져 와서 메모리 소비를 줄이기 때문에 다량의 데이터를 처리하는 데 적합합니다.
구문 : 자원 mysql_unbuffered_query (String $ query [, resource $ link_identifier = null])
매개 변수 :
반환 값 : 쿼리가 성공적으로 실행되면 결과 리소스가 반환됩니다. 그렇지 않으면 False가 반환됩니다.
예:
<?php // 创建数据库连接 $link = mysql_connect("localhost", "username", "password"); if (!$link) { die("连接数据库失败: " . mysql_error()); } // 选择数据库 $db_selected = mysql_select_db("mydatabase", $link); if (!$db_selected) { die("选择数据库失败: " . mysql_error()); } // 执行不带缓冲的查询 $result = mysql_unbuffered_query("SELECT * FROM mytable", $link); if (!$result) { die("查询失败: " . mysql_error()); } // 逐行获取查询结果 while ($row = mysql_fetch_assoc($result)) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . "위의 예에서는 먼저 데이터베이스 연결을 작성한 다음 사용할 데이터베이스를 선택합니다. 다음으로 MySQL_UNBUFFERED_QUERY () 함수를 사용하여 버퍼링없이 쿼리를 실행하고 쿼리는 결과 자원을 반환합니다. mysql_fetch_assoc () 함수를 통해 쿼리 결과를 한 줄씩 얻고 각 줄의 ID와 이름을 인쇄합니다. 마지막으로 결과 자원을 해제하고 데이터베이스 연결을 닫았습니다.
PHP 7.0.0 이후, MySQL_UNBUFFERED_QUERY () 함수는 더 이상 사용되지 않았으며 PHP 7.4.0 후에 제거되었습니다. 대신, mysqli_unbuffered_query () 함수 및 pdo :: query () 메소드입니다. PHP 7 이상을 사용하는 경우 새 MySQL 확장자 또는 PDO를 사용하여 부패하지 않은 쿼리를 수행하는 것이 좋습니다.