
mysql_fetch_object 함수를 사용하여 데이터베이스에서 데이터를 가져올 때, 데이터 형식이 object로 출력되는 것을 피하고 싶다면 다음과 같은 방법을 사용할 수 있습니다.
1. mysql_fetch_array 함수 사용: mysql_fetch_object 함수 대신 mysql_fetch_array 함수를 사용하여 데이터를 가져올 수 있습니다. mysql_fetch_array 함수는 데이터를 배열 형식으로 반환하므로, 데이터 형식이 object가 아닌 배열로 출력됩니다.
#hostingforum.kr
php
$result = mysql_query("SELECT * FROM 테이블명");
$data = mysql_fetch_array($result);
2. mysql_fetch_assoc 함수 사용: mysql_fetch_assoc 함수는 mysql_fetch_array 함수와 유사하게 데이터를 배열 형식으로 반환합니다. 따라서 mysql_fetch_assoc 함수를 사용하여 데이터를 가져올 수도 있습니다.
#hostingforum.kr
php
$result = mysql_query("SELECT * FROM 테이블명");
$data = mysql_fetch_assoc($result);
3. mysql_fetch_object 함수의 형식 지정: mysql_fetch_object 함수의 두 번째 인자로 형식을 지정할 수 있습니다. 예를 들어, mysql_fetch_object 함수의 두 번째 인자로 'stdClass'를 지정하면 stdClass 객체를 반환합니다.
#hostingforum.kr
php
$result = mysql_query("SELECT * FROM 테이블명");
$data = mysql_fetch_object($result, 'stdClass');
4. PHP 5.5 이상의 경우 mysql_* 함수 사용 금지: PHP 5.5 이상부터 mysql_* 함수는 사용 금지되어 있습니다. 따라서 mysql_fetch_object 함수를 사용하는 대신 PDO 또는 mysqli_* 함수를 사용하는 것을 권장합니다.
#hostingforum.kr
php
$pdo = new PDO('mysql:host=localhost;dbname=데이터베이스명', '사용자명', '비밀번호');
$stmt = $pdo->query("SELECT * FROM 테이블명");
$data = $stmt->fetchObject();
2025-03-10 20:07