PHP mysql_unbuffered_query() 함수

정의와 사용법

mysql_unbuffered_query() 함수는 MySQL에 SQL 쿼리를 보내고(결과를缓存하지 않습니다.).

문법

mysql_unbuffered_query(쿼리,연결)
파라미터 설명
쿼리 必需 합니다. 보내야 할 SQL 쿼리를 지정합니다. 주의事项: 쿼리 문자열은 반점으로 끝나지 않아야 합니다.
연결 선택 사항입니다. SQL 연결 식별자를 지정합니다. 지정하지 않으면 마지막으로 열린 연결이 사용됩니다.

설명

mysql_unbuffered_query()는 MySQL에 SQL 쿼리 query를 보내지만,缓存하지 않습니다. mysql_query() 그렇게 하면 자동으로 결과 집합을 가져오고 캐시합니다. 한편, 큰 결과 집합을 처리할 때 많은 메모리를 절약할 수 있습니다. 또한, 첫 번째 행을 가져온 후 즉시 결과 집합을操作할 수 있으며, 전체 SQL 문이 실행되지 않도록 할 수 있습니다.

여러 데이터베이스 연결을 사용할 때는 선택적 매개변수를 지정해야 합니다 연결

고지 및 주석

주석:mysql_unbuffered_query()의 장점은 비용이 있습니다: mysql_unbuffered_query()가 반환하는 결과 집합에서는 mysql_num_rows()mysql_data_seek()또한 MySQL에 새로운 SQL 쿼리를 보내기 전에, 모든 미캐시된 SQL 쿼리가 생성한 결과 행을 추출해야 합니다.

예제

<?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
  {
  die('연결할 수 없음: ' . mysql_error());
  }
// 대형 쿼리
$sql = "SELECT * FROM Person";
mysql_unbuffered_query($sql,$con);
// 데이터 처리 시작...
mysql_close($con);
?>