라이브러리
[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 데이터베이스와 연결된 쿼리를 실행하고 결과를 반환하는 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.