>백엔드 개발 >PHP 튜토리얼 >PHP에서 버퍼링되지 않은 쿼리 API를 구현하는 세 가지 방법

PHP에서 버퍼링되지 않은 쿼리 API를 구현하는 세 가지 방법

墨辰丷
墨辰丷원래의
2018-06-01 16:37:071850검색

이 글에서는 주로 버퍼되지 않은 쿼리를 실행하는 PHP용 세 가지 API를 소개합니다. 버퍼되지 않은 쿼리는 대용량 데이터 쿼리에 적합합니다. 관심 있는 친구들은 이를 참고할 수 있습니다.

PHP 버퍼링에 대해서는 누구나 알고 있습니다. 스키마 쿼리 및 아래 나열된 예는 버퍼되지 않은 쿼리 API를 수행하는 방법입니다.

버퍼되지 않은 쿼리 방법 1: mysqli

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);

if ($uresult) {
  while ($row = $uresult->fetch_assoc()) {
    echo $row[&#39;Name&#39;] . PHP_EOL;
  }
}
$uresult->close();
?>

버퍼되지 않은 쿼리 방법 2: pdo_mysql

<?php
$pdo = new PDO("mysql:host=localhost;dbname=world", &#39;my_user&#39;, &#39;my_pass&#39;);
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);

$uresult = $pdo->query("SELECT Name FROM City");
if ($uresult) {
  while ($row = $uresult->fetch(PDO::FETCH_ASSOC)) {
    echo $row[&#39;Name&#39;] . PHP_EOL;
  }
}
?>

버퍼되지 않은 쿼리 방법 three: mysql

<?php
$conn = mysql_connect("localhost", "my_user", "my_pass");
$db  = mysql_select_db("world");

$uresult = mysql_unbuffered_query("SELECT Name FROM City");
if ($uresult) {
  while ($row = mysql_fetch_assoc($uresult)) {
    echo $row[&#39;Name&#39;] . PHP_EOL;
  }
}
?>

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장 사항:

PHP 2차원 배열 중복 제거 알고리즘에 대한 자세한 그래픽 설명

phpPOST 데이터를 얻는 세 가지 방법에 대한 자세한 설명

ThinkphpRemove the index in the POST URL.

위 내용은 PHP에서 버퍼링되지 않은 쿼리 API를 구현하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.