PHP mysql_query() 함수
정의와 사용법
mysql_query() 함수는 MySQL 쿼리를 실행합니다.
문법
mysql_query(query,connection)
파라미터 | 설명 |
---|---|
query | 필수. 전송할 SQL 쿼리를 지정합니다. 주의: 쿼리 문자열은 반점으로 끝나지 않아야 합니다. |
connection | 선택 사항. SQL 연결 식별자를 지정합니다. 지정하지 않으면, 마지막으로 열린 연결을 사용합니다. |
설명
연결이 열려 있지 않으면, 이 함수는 매개변수 없이 mysql_connect() 함수를 호출하여 연결을 수립하고 사용합니다.
반환 값
mysql_query() 함수는 SELECT, SHOW, EXPLAIN 또는 DESCRIBE 문에 대해 리소스 식별자를 반환하며, 쿼리 실행이 잘못되면 FALSE를 반환합니다.
기타 유형의 SQL 문장에서 mysql_query()은 성공적으로 실행될 때 TRUE를 반환하고, 오류가 발생할 때 FALSE를 반환합니다.
비 FALSE의 반환 값은 쿼리가 유효하며 서버에서 실행될 수 있다는 의미입니다. 이는 영향을 받은 행 수나 반환된 행 수에 대한 어떠한 정보도 제공하지 않습니다. 가능성이 높은 것은 쿼리가 성공적으로 실행되었지만 영향을 받지 않거나 반환된 행이 없을 수 있습니다.
알림 및 주석
주의사항:이 함수는 기록 집합을 자동으로 읽고 캐시에 저장합니다. 비캐시 쿼리를 실행하려면 다음을 사용하십시오: mysql_unbuffered_query()。
예제
예제 1
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "SELECT * FROM Person"; mysql_query($sql,$con); // 일부 코드 mysql_close($con); ?>
예제 2
mysql_query() 함수를 사용하여 새로운 데이터베이스를 생성하십시오:
<?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } $sql = "CREATE DATABASE my_db"; if (mysql_query($sql,$con)) { echo "Database my_db created"; } else { echo "Error creating database: " . mysql_error(); } ?>