>  기사  >  백엔드 개발  >  PHP는 MySQL 데이터베이스를 운영합니다.

PHP는 MySQL 데이터베이스를 운영합니다.

巴扎黑
巴扎黑원래의
2017-07-20 17:25:113137검색

PHP는 MySQL에 연결합니다

MySQL 데이터베이스에 액세스하기 전에 먼저 데이터베이스 서버에 연결해야 합니다. 서버에 연결하려면 mysqli_connect() 함수를 사용합니다.

이 함수를 사용하기 전에 먼저 이 함수의 구문을 살펴보겠습니다.

mysqli_connect(host,username,password,dbname,port,socket);
  • 매개변수 설명

  • 반환값

연결이 된다면 성공하면 MySQL 서버에 대한 연결을 나타내는 객체를 반환합니다.

여기서는 wamp 통합 mysql 데이터베이스를 사용하여 데이터베이스에 연결합니다. (사용자 이름은 기본적으로 root이고 비밀번호는 비어 있습니다.)

$conn=mysqli_connect("localhost","root",""); 
if(!$conn){ 
  die("Connection failed: " . mysqli_connect_error());//如果连接失败输出一条消息,并退出当前脚本}

데이터베이스 만들기

mysqli_query()

PHP에서는 mysqli_query() 메서드를 사용하여 mysql 문을 실행합니다. 따라서 데이터베이스를 생성하기 전에 먼저 mysqli_query()의 사용법을 살펴보겠습니다.

mysqli_query(connection,query,resultmode);
  • 매개변수 설명

  • 반환값

성공적인 SELECT를 위해 , SHOW, DESCRIBE 또는 EXPLAIN 쿼리는 mysqli_result 개체를 반환합니다. 다른 성공적인 쿼리의 경우 TRUE가 반환됩니다. 실패하면 FALSE를 반환합니다.

데이터베이스 생성

데이터베이스를 생성하려면 CREATE DATABASE 문을 사용하고, 이 문을 mysqli_query() 메서드를 통해 실행해야 적용됩니다. (참고: PHP에서는 모든 mysql 문을 이 방법으로 실행해야 적용되므로 아래에서 다시 설명하지 않습니다)

다음으로 로컬 데이터베이스에 test01이라는 데이터베이스를 만듭니다

 = ('localhost','root','' = "CREATE DATABASE test01"(,

위 명령문을 실행한 후 showdatabases 명령문을 사용하여 데이터베이스가 성공적으로 생성되었는지 확인할 수 있습니다. ()

  • cmd를 열고 mysql -u username -p를 입력한 후 Enter를 눌러 프롬프트에 따라 비밀번호를 입력하세요. 이때 mysql 데이터베이스의 콘솔에 들어갈 수 있는데, 입력 후 mysql이 내부 또는 외부 명령이 아니라는 메시지가 나타나면 mysql의 설치 디렉터리(bin 디렉터리)를 찾아서 복사하기만 하면 됩니다. 그런 다음 이 경로를 변수 값으로 사용하여 환경 변수를 구성할 수 있습니다.

  • showdatabases 문을 입력하면 아래와 같이 방금 생성한 test01 데이터베이스가 이미 존재하는 것을 확인할 수 있습니다.

데이터 테이블 만들기

데이터베이스 선택

데이터베이스가 생성된 후에는 데이터 테이블을 생성할 차례입니다. 테이블을 생성하기 전에 먼저 테이블이 생성될 데이터베이스를 선택해야 합니다. 데이터베이스에서는 mysqli_select_db() 메서드를 사용합니다. 마찬가지로 이 메서드를 사용하기 전에 먼저 이 메서드의 사용법을 살펴보겠습니다.

mysqli_select_db(connection,dbname);

매개변수 설명:

TRUE를 반환합니다. 실패하면 FALSE입니다. 이제 이 방법을 사용하여 방금 만든 테이블을 선택해 보겠습니다.

mysqli_select_db($conn,'test01');//选择数据库

데이터 테이블 만들기

CREATE TABLE 테이블 이름 문을 사용하여 테이블을 만듭니다. 다음으로 이 명령문을 사용하여 관리 테이블을 만듭니다.

$sql="CREATE TABLE admin (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(20) NOT NULL,
    password CHAR(6) NOT NULL,
    email VARCHAR(50) NOT NULL
)";mysqli_query($conn,$sql); //创建数据库

NOT NULL - 각 행에는 값이 포함되어야 합니다. 비어 있음), null 값은 허용되지 않습니다.
  • UNSIGNED - 부호 없는 숫자 유형, 0 및 양수 사용

  • AUTO INCREMENT - 새 레코드가 추가될 때마다 MySQL 필드의 값이 자동으로 1씩 증가하도록 설정

  • PRIMARY KEY - 설정 데이터 테이블의 각 값 레코드의 고유 식별자입니다. 일반적으로 열의 PRIMARY KEY는 AUTO_INCREMENT와 함께 사용되는 ID 값으로 설정됩니다.

  • 데이터 삽입

  • 데이터베이스와 테이블을 생성한 후 테이블에 데이터를 추가할 수 있습니다.

INSERT INTO 문은 일반적으로 MySQL 테이블에 새 레코드를 추가하는 데 사용됩니다.

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

예:

$sql="INSERT INTO admin(username,password,email) VALUES('admin','123456','123456789@qq.com')";mysqli_query($conn,$sql);

실행 후에는 그림과 같이 데이터베이스에 방금 생성된 데이터 조각이 있는지 확인할 수 있습니다. 오른쪽 그림에서 알다시피, 우리 테이블에서 이 데이터 조각이 성공적으로 생성되었습니다.

데이터 삭제

DELETE FROM 문을 사용하여 데이터베이스 테이블에서 레코드를 삭제합니다.

DELETE FROM table_name WHERE some_column = some_value

$sql="DELETE FROM admin WHERE username='admin'";mysqli_query($conn,$sql);
Update data
UPDATE 문은 데이터베이스 테이블의 기존 레코드를 업데이트하는 데 사용됩니다.

rreee

实例:

$sql="UPDATE admin SET email='309123793@qq.com'"; mysqli_query($conn,$sql);

读取数据

SELECT 语句用于从数据表中读取数据:

SELECT column_name(s) FROM table_name

实例:

 $sql = "SELECT id, username, email FROM admin"; mysqli_query($conn,$sql);

ORDER BY 关键词

 SELECT column_name(s) FROM table_name ORDER BY column_name(s) ASC|DESC

说明:默认为升序排列,如果需要降序排列,请使用 DESC 关键字。

 $sql="SELECT * FROM admin ORDER BY username";
 mysqli_query($conn,$sql);

 

위 내용은 PHP는 MySQL 데이터베이스를 운영합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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