>데이터 베이스 >MySQL 튜토리얼 >PHP에서 mysql의 데이터를 쿼리하는 방법

PHP에서 mysql의 데이터를 쿼리하는 방법

WBOY
WBOY앞으로
2023-05-29 11:25:491596검색

쿼리를 하기 전에 MySQL 데이터베이스가 생성되었고 쿼리해야 하는 데이터 테이블이 포함되어 있는지 확인해야 합니다. 예를 들어 다음 SQL 문을 사용하여 "users"라는 데이터 테이블을 생성할 수 있습니다.

CREATE TABLE users (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(30) NOT NULL,
  email VARCHAR(50) NOT NULL,
  password VARCHAR(50) NOT NULL
)

위의 SQL 문은 4개의 필드가 포함된 데이터 테이블을 생성합니다. 여기서 id는 자동으로 증가하는 기본 키, 이름, 이메일 및 비밀번호입니다. 각각 사용자 이름, 이메일 및 비밀번호를 나타냅니다.

"John"이라는 사용자를 쿼리해야 한다고 가정하면 다음 PHP 코드를 작성할 수 있습니다.

<?php
// 连接到MySQL数据库
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 执行查询语句
$name = "John";
$sql = "SELECT * FROM users WHERE name='$name'";
$result = $conn->query($sql);

// 处理查询结果
if ($result->num_rows > 0) {
    // 输出查询结果
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "<br>";
    }
} else {
    echo "0 结果";
}

// 关闭数据库连接
$conn->close();
?>

위 코드는 먼저 MySQL 데이터베이스에 연결한 다음 SELECT 문을 실행하여 "John"이라는 사용자를 쿼리하고, 쿼리 결과를 $result 변수에 저장합니다. 쿼리가 성공하면 while 루프를 통해 결과 집합을 순회하고 결과를 페이지에 출력해야 합니다. 쿼리 결과가 비어 있으면 "0개 결과"가 출력됩니다.

위 방법을 사용하면 MySQL 데이터베이스의 데이터 일부를 쉽게 쿼리할 수 있습니다. SQL 주입 공격을 방지하려면 쿼리의 보안을 보장하기 위해 데이터베이스에 제출하기 전에 입력 값을 필터링하고 이스케이프해야 한다는 점은 주목할 가치가 있습니다.

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

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