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());//如果连接失败输出一条消息,并退出当前脚本}
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(connection,dbname);
TRUE를 반환합니다. 실패하면 FALSE입니다. 이제 이 방법을 사용하여 방금 만든 테이블을 선택해 보겠습니다.
mysqli_select_db($conn,'test01');//选择数据库
데이터 테이블 만들기
$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); //创建数据库
UNSIGNED - 부호 없는 숫자 유형, 0 및 양수 사용
AUTO INCREMENT - 새 레코드가 추가될 때마다 MySQL 필드의 값이 자동으로 1씩 증가하도록 설정
PRIMARY KEY - 설정 데이터 테이블의 각 값 레코드의 고유 식별자입니다. 일반적으로 열의 PRIMARY KEY는 AUTO_INCREMENT와 함께 사용되는 ID 값으로 설정됩니다.
데이터 삽입
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);
实例:
$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);
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!