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();
  }
?>