>  기사  >  php教程  >  PHP의 mysql_query() 함수를 사용하여 MySQL 데이터베이스를 만드는 방법에 대한 튜토리얼

PHP의 mysql_query() 함수를 사용하여 MySQL 데이터베이스를 만드는 방법에 대한 튜토리얼

高洛峰
高洛峰원래의
2016-12-22 15:36:001335검색

mysql_query() 함수를 튜토리얼의 기본 전제로 삼아 먼저 mysql_query()의 사용법을 살펴보겠습니다.
mysql_query() 함수
PHP MySQL 함수 라이브러리에서 mysql_query( ) 함수는 MySQL로 데이터를 전송하고 SQL 문을 실행하는 데 사용됩니다.
UPDATE, DELETE 등 데이터가 포함된 결과 집합을 반환하지 않는 SQL의 경우 실행이 성공하면 TRUE가 반환되고 SELECT, SHOW, EXPLAIN 또는 DESCRIBE에 오류가 발생하면 FALSE가 반환됩니다. 문에서는 리소스 식별자가 반환되고 쿼리 실행이 잘못된 경우 FALSE를 반환합니다.
구문:

resource mysql_query( string query [, resource connection] )

매개변수 설명:

PHP의 mysql_query() 함수를 사용하여 MySQL 데이터베이스를 만드는 방법에 대한 튜토리얼


열린 연결이 없으면 이 함수는 mysql_connect 호출을 시도합니다. 연결을 설정하는 매개 변수() 함수가 없습니다
데이터 세트를 반환하는 쿼리의 경우 반환 결과가 0(즉, 쿼리 조건을 충족하는 레코드가 없음)이더라도 리소스 식별자가 대신 반환됩니다. FALSE
예 1:

<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
 die("连接数据库失败:" . mysql_error());
}
mysql_select_db("test", $conn);
$result = mysql_query("SELECT * WHERE 1=1")
  or die("无效查询: " . mysql_error());
?> 
该例子查询语句在 SQL 语法上有错误,因此 mysql_query() 执行失败并返回 FALSE 。
例子2:
<php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
  die("连接数据库失败:" . mysql_error());
}
 
mysql_select_db("test", $conn);
mysql_query("set names &#39;gbk&#39;"); //为避免中文乱码做入库编码转换
$password = md5("123456"); //原始密码 12345 经过加密后得到加密后密码
$regdate = time();  //得到时间戳
$sql = "INSERT INTO user(username, password, email, regdate)VALUES(&#39;小王&#39;, &#39;$password&#39;,
 &#39;12345@163.com&#39;, $regdate)";
 
if(!mysql_query($sql,$conn)){
  echo "添加数据失败:".mysql_error();
} else {
  echo "添加数据成功!";
}
?>

이 예는 사용자 테이블에 데이터를 쓰고 성공하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다(판단하려면 ! 기호 사용).

데이터베이스 생성
데이터베이스 생성
CREATE DATABASE 구문은 데이터베이스를 생성하는 데 사용됩니다.
구문:

CREATE DATABASE db_name

PHP MySQL 함수 라이브러리에서 mysql_query() 함수는 SQL 문을 MySQL로 보내고 실행하는 데 사용됩니다.
testdb라는 이름의 데이터베이스를 생성하세요:

<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
  die("连接数据库失败:" . mysql_error());
}
if (@mysql_query("CREATE DATABASE testdb",$conn)){
  echo "创建数据库成功!";
} else {
  echo "创建数据库失败:" . mysql_error();
}
?>


데이터베이스를 생성하려면 루트 사용자와 같은 해당 사용자 권한이 필요합니다.
실제 가상 호스트 공간에서는 가상 호스트 공급자가 일반적으로 해당 데이터베이스가 생성되어 있으므로 위의 예제가 성공적으로 실행되지 않을 수 있습니다.
데이터베이스 선택
데이터베이스나 테이블에 대한 작업을 수행하려면 데이터베이스를 선택해야 합니다. mysql_select_db()는 데이터베이스를 선택하는 데 사용됩니다. 이 함수는 성공하면 true를, 실패하면 false를 반환합니다.
구문:

bool mysql_select_db( string db_name [, resource connection] )

매개변수 설명:

PHP의 mysql_query() 함수를 사용하여 MySQL 데이터베이스를 만드는 방법에 대한 튜토리얼

구체적인 사용법은 아래 데이터 테이블 생성 예를 참조하세요.
데이터 테이블 생성
데이터 테이블 생성 SQL 구문은 다음과 같습니다.

CREATE TABLE table_name
(
  column1 data_type,
  column2 data_type,
  column3 data_type,
  .......
)

위 구문에서 열은 필드 이름이고 그 뒤에 데이터 유형이 옵니다.
user라는 이름의 테이블 생성:

<?php
$conn = @mysql_connect("localhost","root","root1234");
if (!$conn){
  die("连接数据库失败:" . mysql_error());
}
 
//选择数据库
mysql_select_db("test", $conn);
 
//创建数据表 SQL
$sql = "CREATE TABLE user (
uid mediumint(8),
username varchar(20),
password char(32),
email varchar(40),
regdate int(10)
)";
 
if(!mysql_query($sql,$conn)){
  echo "创建数据表失败:". mysql_error();
} else {
  echo "创建数据表成功!";
}
?>


이 예에서는 3개의 실행 단계로 나뉩니다.

데이터베이스 링크 생성

mysql_select_db() 함수를 사용하여 테이블을 보유하는 데이터베이스 선택

mysql_query() 함수를 사용하여 데이터 테이블 생성

생성 위치 이 예에서는 테이블에 4개의 필드가 있으며 해당 데이터 개체 유형이 지정되어 있습니다.

테이블 생성 원칙
일반적으로 데이터 테이블을 생성할 때는 다음과 같은 주의사항이 있습니다.
원본 레코드 데이터와 테이블의 대응
테이블명과 필드명은 네이밍 구문을 따라야 합니다. 명확한 의미를 가져야 합니다.
필드의 데이터 유형을 지정하세요
null이 아닌지, 기본값이 있는지 등 필드의 다른 속성을 지정하세요.
필드의 속성을 정의하세요. 기본 및 외래 키, 제약 조건, 인덱스 등과 같은 테이블.
다른 테이블과의 관계
공간 제한과 튜토리얼의 난이도 때문에 여기서는 이에 대해 너무 많이 논의하지 않겠습니다.

이 테이블 생성 예제는 기본적인 테이블 생성 구문을 보여주기 위한 것일 뿐 완전한 것은 아닙니다. 실제 생산에서는 테이블과 필드에 더 많은 속성을 지정해야 합니다.


PHP의 mysql_query() 함수를 사용하여 MySQL 데이터베이스를 생성하는 방법에 대한 더 많은 튜토리얼과 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.