>  기사  >  백엔드 개발  >  PHP 쿼리 데이터를 프런트 엔드로 보내는 방법

PHP 쿼리 데이터를 프런트 엔드로 보내는 방법

PHPz
PHPz원래의
2023-04-21 09:05:371483검색

PHP는 웹 개발에서 흔히 사용되는 백엔드 언어입니다. 사용자가 데이터를 보고 사용할 수 있도록 데이터베이스에서 데이터를 쿼리하고 이를 프런트엔드 페이지로 전송해야 하는 경우가 있습니다. 이 기사에서는 보다 복잡한 웹 애플리케이션을 개발할 수 있도록 PHP에서 데이터베이스를 쿼리하고 데이터를 프런트 엔드로 전송하는 방법을 소개합니다.

1. 데이터베이스에 연결

PHP를 사용하여 데이터베이스에 쿼리하기 전에 먼저 데이터베이스와의 연결을 설정해야 합니다. PHP를 사용하여 데이터베이스에 연결하는 것은 PHP의 mysqli 및 PDO 확장을 통해 수행할 수 있습니다. 구체적인 단계는 다음과 같습니다.

  1. mysqli 확장을 사용하여 데이터베이스에 연결:
$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

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

// 检查连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
  1. PDO 확장을 사용하여 데이터베이스에 연결:
$servername = "localhost"; // 数据库主机名
$username = "username"; // 数据库用户名
$password = "password"; // 数据库密码
$dbname = "myDB"; // 数据库名

// 创建连接
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

2. 데이터 쿼리

데이터베이스에 성공적으로 연결한 후, 데이터 쿼리를 수행할 수 있습니다. PHP를 사용하여 데이터베이스를 쿼리하는 것은 mysqli 및 PDO 확장을 통해 수행할 수 있습니다. 구체적인 단계는 다음과 같습니다.

  1. mysqli 확장을 사용하여 데이터 쿼리:
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}
  1. PDO 확장을 사용하여 데이터 쿼리:
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

if ($result->rowCount() > 0) {
    // 输出数据
    while($row = $result->fetch()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 results";
}

위 코드는 ID, 이름 및 이메일 필드의 값을 쿼리합니다. "users"라는 데이터베이스 테이블. 데이터를 쿼리하면 데이터가 프런트 엔드로 출력됩니다. 데이터가 발견되지 않으면 "결과 0개"가 출력됩니다.

3. 프런트엔드에 데이터 보내기

데이터를 쿼리한 후 프런트엔드 페이지로 보내야 합니다. PHP에서는 JSON 형식을 통해 데이터를 프런트엔드에 전달할 수 있습니다. 구체적인 단계는 다음과 같습니다.

  1. 데이터를 JSON 형식으로 인코딩:
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);

$data = array();
if(mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        $data[] = $row;
    }
}

$json = json_encode($data);
  1. JSON 데이터를 프런트 엔드로 전송:

AJAX 기술을 사용하여 서버 측 데이터를 프런트 엔드로 전송할 수 있습니다. -end 비동기식으로 프런트 엔드 페이지에서 데이터를 더 빠르게 표시합니다.

<script>
    var xmlhttp = new XMLHttpRequest();
    var url = "getdata.php";

    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var data = JSON.parse(this.responseText);
            // 将数据渲染至前端页面
            // ...
        }
    };

    xmlhttp.open("GET", url, true);
    xmlhttp.send();
</script>

위 코드는 "getdata.php"라는 파일에서 JSON 형식의 데이터를 가져와 프런트엔드 페이지에 렌더링합니다.

결론

이 글의 서론을 통해 PHP에서 데이터베이스에 연결하고 데이터를 쿼리하고 데이터를 프런트 엔드 페이지로 전송하는 방법을 배웠습니다. 동시에 JSON을 사용하여 데이터를 전송하는 일반적인 방법도 소개했습니다. 이제 이러한 기술을 사용하여 보다 복잡한 웹 애플리케이션을 개발할 수 있습니다.

위 내용은 PHP 쿼리 데이터를 프런트 엔드로 보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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