라이브러리

[PHP] mysql_unbuffered_query - 결과 행을 페치하거나 버퍼링하지 않고 MySQL에 SQL 쿼리를 보냅니다.




PHP에서 MySQL_unbuffered_query

PHP에서 `mysql_unbuffered_query` 함수는 MySQL 데이터베이스와 연결된 쿼리를 실행하는 함수입니다. 이 함수는 쿼리를 실행하고 결과를 버퍼에 저장하지 않습니다. 대신, 쿼리가 완료되면 결과를 반환합니다.

사용 방법

`mysql_unbuffered_query` 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

$result = mysql_unbuffered_query($query);



* `$query`는 실행할 MySQL 쿼리 문자열입니다.
* `$result`는 쿼리 결과를 저장하는 변수입니다.

예제

다음 예제에서는 `mysql_unbuffered_query` 함수를 사용하여 MySQL 데이터베이스에 연결된 쿼리를 실행하고 결과를 반환합니다.

#hostingforum.kr
php

<?php

// MySQL 데이터베이스에 연결

$conn = mysql_connect("localhost", "username", "password");

if (!$conn) {

    die("MySQL 연결 실패: " . mysql_error());

}



// 데이터베이스 선택

mysql_select_db("mydb", $conn);



// 쿼리 실행

$query = "SELECT * FROM users";

$result = mysql_unbuffered_query($query);



// 결과를 출력

while ($row = mysql_fetch_assoc($result)) {

    echo $row["id"] . " " . $row["name"] . "
";

}



// MySQL 연결 종료

mysql_close($conn);

?>



주의사항

`mysql_unbuffered_query` 함수는 MySQL 4.0.4 이상에서만 사용할 수 있습니다. 또한, 이 함수는 MySQLi 확장과 PDO 확장의 대체 함수로 `mysqli_unbuffered_query`와 `PDOStatement::fetchAll`이 있습니다.

MySQLi 확장

MySQLi 확장에서는 `mysqli_unbuffered_query` 함수를 사용하여 쿼리를 실행할 수 있습니다.

#hostingforum.kr
php

<?php

$mysqli = new mysqli("localhost", "username", "password", "mydb");

if ($mysqli->connect_errno) {

    die("MySQL 연결 실패: " . $mysqli->connect_error);

}



$query = "SELECT * FROM users";

$result = $mysqli->query($query, MYSQLI_USE_RESULT);



while ($row = $result->fetch_assoc()) {

    echo $row["id"] . " " . $row["name"] . "
";

}



$result->close();

$mysqli->close();

?>



PDO 확장

PDO 확장에서는 `PDOStatement::fetchAll` 메서드를 사용하여 쿼리를 실행할 수 있습니다.

#hostingforum.kr
php

<?php

$pdo = new PDO("mysql:host=localhost;dbname=mydb", "username", "password");

$query = "SELECT * FROM users";

$stmt = $pdo->query($query);



$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($rows as $row) {

    echo $row["id"] . " " . $row["name"] . "
";

}



$pdo = null;

?>



이러한 예제를 통해 `mysql_unbuffered_query` 함수를 사용하여 MySQL 데이터베이스와 연결된 쿼리를 실행하고 결과를 반환하는 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 372 페이지

검색

게시물 검색