PHP는 MySQL을 지원합니다. MySQL은 PHP와 함께 가장 일반적으로 사용되는 데이터베이스이며 종종 "황금 조합"이라고 불립니다. PHP는 MySQL 데이터베이스를 운영하기 위한 완벽한 기능을 제공합니다. 이러한 기능에는 데이터베이스 연결, SQL 문 실행, 데이터 결과 집합 처리, 데이터베이스 닫기 등이 포함됩니다. 이러한 기능을 통해 MySQL 데이터베이스 기반의 웹 개발이 효율적이고 간단해집니다. .
이 튜토리얼의 운영 환경: windows7 시스템, PHP8.1&&mysql8 버전, Dell G3 컴퓨터.
데이터베이스는 웹사이트에서 없어서는 안 될 부분이라고 할 수 있습니다. 요즘 데이터베이스 분야에는 다양한 종류의 데이터베이스가 존재하며 대중적인 웹페이지 프로그래밍 기술로서 PHP와 데이터베이스 간의 상호작용은 불가피합니다.
PHP는 다양한 데이터베이스를 운영할 수 있으며, MySQL은 PHP와 함께 가장 많이 사용되는 데이터베이스로 흔히 "황금 조합"이라고 불립니다.
PHP는 데이터베이스 연결, SQL 문 실행, 데이터 결과 집합 처리, 이러한 기능을 통한 데이터베이스 닫기까지 모든 기능을 포함하여 MySQL 데이터베이스를 운영하는 데 필요한 모든 기능을 제공하므로 MySQL 데이터베이스 기반의 웹 개발은 효율적이고 간단합니다. .
일반적으로 PHP가 MySQL 데이터베이스에 액세스하는 단계는 다음과 같습니다.
그 전에 PHP에서 mysqli 확장이 켜져 있는지 확인해야 합니다. Windows 시스템을 예로 들면, mysqli 확장을 활성화하려면 php.ini 구성 파일에서 extension=mysqli
(php7)或extension=php_mysqli.dll
(php5) 주석을 제거하면 됩니다.
php가 MySQL 데이터베이스에 연결
PHP에서 mysqli 확장을 성공적으로 활성화하면 확장의 mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 연결할 수 있습니다.
mysqli_connect( [string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.default_user") [, string $password = ini_get("mysqli.default_pw") [, string $dbname = "" [, int $port = ini_get("mysqli.default_port") [, string $socket = ini_get("mysqli.default_socket") ]]]]]] )
파라미터 설명은 다음과 같습니다.
$host: 선택 파라미터, 접속할 서버. 호스트 이름 또는 IP 주소일 수 있습니다.
$username: 선택적 매개변수, 로그인에 사용되는 MySQL 사용자 이름
$password: 선택적 매개변수, 로그인에 사용되는 비밀번호; $dbname: 선택적 매개변수, 쿼리 실행 시 사용되는 기본 데이터베이스
$port: 선택적 매개변수, MySQL 서버에 연결하기 위한 포트 번호 지정
$socket: 선택적 매개변수, 소켓 지정; 명명된 파이프를 사용합니다. 이 매개변수는 개발 시 거의 사용되지 않습니다.
또한, mysqli_connect() 함수는 mysqli::__construct() 함수의 별칭이며, mysqli()를 사용하는 모든 객체를 사용하여 데이터베이스에 연결할 수도 있다는 점에 유의해야 합니다.
1) 프로세스 지향 작성 방법
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $port = '3306'; $link = @mysqli_connect($host,$username,$password,$dbname,$port); // 连接到数据库 if($link){ mysqli_set_charset($link,'UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = mysqli_query($link, $sql); // 执行 SQL 语句,并返回结果 $data = mysqli_fetch_all($result); // 从结果集中获取所有数据 mysqli_close($link); }else{ die('数据库连接失败!'); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
2) 객체 지향 작성 방법
<?php $host = 'localhost'; $username = 'root'; $password = 'root'; $dbname = 'test'; $mysql = new Mysqli($host, $username, $password, $dbname); if($mysql -> connect_errno){ die('数据库连接失败:'.$mysql->connect_errno); }else{ $mysql -> set_charset('UTF-8'); // 设置数据库字符集 $sql = 'select * from user'; // SQL 语句 $result = $mysql -> query($sql); $data = $result -> fetch_all(); $mysql -> close(); } echo '<pre class="brush:php;toolbar:false">'; print_r($data); ?>
실행 결과는 다음과 같습니다.
[관련 권장 사항:mysql 비디오 튜토리얼]
위 내용은 PHP는 MySQL을 지원하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!