mysql_query 함수란?
PHP에서 MySQL 테이블을 생성하려면 mysql_query() 함수를 사용합니다. 이 함수는 두 개의 매개변수를 받으며, 실행에 성공하면 TRUE, 실패하면 FALSE를 반환합니다.
문법(Syntax)
bool mysql_query( sql, connection );
매개변수 설명
| 번호 | 매개변수 및 설명 |
|---|---|
| 1 | sql 필수 항목 - MySQL 테이블을 생성하기 위한 SQL 쿼리문입니다. 예를 들어 |
| 2 | connection 선택 항목 - 별도로 지정하지 않으면, mysql_connect()를 통해 가장 마지막에 열린 연결이 자동으로 사용됩니다. |
사용 예시
<?php
$conn = mysql_connect('localhost', 'username', 'password');
if (!$conn) {
die('연결 실패: ' . mysql_error());
}
$sql = "CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100)
)";
if (mysql_query($sql, $conn)) {
echo "테이블이 성공적으로 생성되었습니다.";
} else {
echo "테이블 생성 실패: " . mysql_error();
}
?>
⚠️ 참고: 함수 지원 중단 안내
mysql_query()는 PHP 5.5.0부터 공식적으로 지원이 중단(deprecated)되었으며, PHP 7.0.0부터는 완전히 제거되었습니다. 따라서 최신 PHP 환경에서는 아래와 같은 대체 방법을 사용하는 것이 좋습니다.
- mysqli_query() - MySQLi 확장 모듈을 사용하는 절차적·객체지향 방식
- PDO(PHP Data Objects) - 다양한 데이터베이스를 지원하는 범용 인터페이스
새 프로젝트를 진행한다면 보안성과 유지보수 측면에서 MySQLi 또는 PDO 사용을 권장합니다.