집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 mysql의 데이터를 쿼리하는 방법
쿼리를 하기 전에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!