>데이터 베이스 >MySQL 튜토리얼 >PHP와 MySQL 데이터베이스 연결을 구현하는 방법

PHP와 MySQL 데이터베이스 연결을 구현하는 방법

王林
王林앞으로
2023-05-28 08:40:494514검색

1. MySQL 데이터베이스 설치 및 구성

MySQL과 PHP를 연결하기 전에 MySQL 데이터베이스를 설치하고 구성해야 합니다. MySQL을 설치하지 않으셨다면, 공식 홈페이지에서 MySQL 설치 패키지를 다운로드 하신 후, 안내에 따라 설치하시면 됩니다. 후속 구성 및 연결 작업을 용이하게 하려면 MySQL bin 디렉터리를 환경 변수에 추가해야 합니다. MySQL 설치를 완료한 후에는 사용자 생성, 권한 할당 등 MySQL을 설정하고 구성해야 합니다.

2. PHP 환경 준비

MySQL에 연결하기 전에 PHP 환경도 준비해야 합니다. PHP 환경을 준비하셨다면, WAMP나 XAMPP 등 웹 통합 개발 환경을 사용하신다면. PHP 환경을 수동으로 설정할 때는 PHP 버전이 요구 사항을 충족하고 필요한 관련 모듈이 설치되었는지 확인해야 합니다. mysqlnd는 더 나은 MySQL 지원과 더 효율적인 성능을 제공할 수 있는 공식 MySQL PHP 확장입니다. 이 외에도 더 많은 기능과 더 나은 오류 처리를 제공하는 mysqli 확장 기능이 있습니다.

3. mysqli를 사용하여 MySQL에 연결

MySQL과 PHP를 준비하고 PHP 확장이 설치되었는지 확인한 후 MySQL에 연결하기 위한 PHP 코드 작성을 시작할 수 있습니다. 다음은 mysqli를 사용하여 MySQL에 연결하는 예입니다.

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>

이 예에서는 먼저 MySQL 서버 주소(localhost), 사용자 이름, 비밀번호 및 데이터베이스 이름을 결정했습니다. 그런 다음 mysqli 클래스를 사용하여 연결 개체를 만들고 이러한 매개 변수를 전달했습니다. 또한 연결이 성공했는지 확인하기 위해 connect_error 검사를 추가했습니다. 마지막으로 PHP 페이지에 메시지를 출력하여 연결이 성공적으로 설정되었는지 확인합니다.

4. PDO를 사용하여 MySQL에 연결

mysqli 확장 외에도 PHP는 MySQL에 연결하는 또 다른 표준 방법인 PDO(PHP 데이터베이스 개체)를 제공합니다. PDO는 더욱 풍부한 기능과 보다 안전한 데이터 처리를 제공합니다.

다음은 PDO를 사용하여 MySQL에 연결하는 예입니다.

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功"; 
}
catch(PDOException $e)
{
    echo "连接失败: " . $e->getMessage();
}
?>

이 예에서는 MySQL 서버의 위치, 로그인 이름, 비밀번호 및 데이터베이스 이름도 지정합니다. 그런 다음 PDO를 사용하여 연결 개체를 만들고 이러한 매개 변수를 전달했습니다. 또한 성공적인 연결을 보장하고 연결 문제로 인한 프로그램 충돌을 방지하기 위해 예외 처리기를 추가했습니다.

5. MySQL에 연결하고 쿼리 작업을 수행합니다.

PHP를 사용하면 MySQL에 성공적으로 연결되면 다양한 쿼리 작업을 수행할 수 있습니다. mysqli나 PDO에서 제공하는 query() 메소드를 사용하여 쿼리 작업을 수행할 수 있습니다. 다음은 mysqli를 사용하여 SELECT 문을 실행하는 간단한 예이다.

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "dbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT * FROM orders";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "订单号:" . $row["order_id"]. " - 客户名:" . $row["customer_name"]. " - 总价:" . $row["order_total"]. "<br>";
    }
} else {
    echo "0 结果";
}
$conn->close();
?>

이 예에서는 SELECT 문을 실행하고 데이터 테이블 순서에서 모든 데이터를 선택하고 while 루프 순회를 통해 데이터를 출력한다. 쿼리 결과를 출력하거나, 비어 있으면 "0개 결과"를 출력합니다.

위 내용은 PHP와 MySQL 데이터베이스 연결을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제