PHP는 웹 개발에 널리 사용되는 스크립팅 언어로, 광범위한 오픈 소스와 다양성 덕분에 웹 애플리케이션 개발에 가장 먼저 선택됩니다. 웹 개발에서 데이터베이스에 연결하고 데이터베이스를 쿼리하는 것은 매우 기본적인 작업이므로 이 기사에서는 데이터베이스에 연결하고 PHP를 사용하여 데이터베이스를 쿼리하는 방법을 설명합니다.
1. 데이터베이스에 연결
PHP에서 데이터베이스에 연결하려면 두 개의 매개변수가 필요합니다. 하나는 데이터베이스 주소이고 다른 하나는 데이터베이스 계정과 비밀번호입니다. 일반적인 데이터베이스 유형에는 MySQL, PostgreSQL 등이 있으며, 다양한 데이터베이스 연결 API도 다릅니다. 다음은 MySQL 데이터베이스 연결을 사용하는 예입니다.
$host = "localhost"; // 数据库地址 $user = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "mydb"; // 数据库名 $con = mysqli_connect($host, $user, $password, $dbname); // 建立数据库连接 if (!$con) { // 判断是否连接成功 die("连接失败:" . mysqli_connect_error()); // 连接失败,输出错误信息 } echo "连接成功"; // 连接成功,输出成功信息 mysqli_close($con); // 关闭数据库连接
2. 데이터베이스 쿼리
데이터베이스에 성공적으로 연결한 후 다음을 수행할 수 있습니다. 데이터베이스 쿼리를 시작하여 데이터에 대한 쿼리 작업을 수행합니다. PHP에는 주로 다음과 같은 쿼리 연산 함수가 있습니다.
mysqli_query() 함수는 데이터베이스에 대한 쿼리 연산을 수행하는 데 사용됩니다. SELECT 문, INSERT, UPDATE 및 DELETE 작업을 실행할 수 있습니다.
$sql = "SELECT * FROM mydb WHERE id=1"; // 查询语句 $res = mysqli_query($con, $sql); // 执行查询操作 if (mysqli_num_rows($res) > 0) { // 判断是否有查询结果 while ($row = mysqli_fetch_assoc($res)) { // 循环获取查询结果的每一行数据 echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>"; // 输出每一行数据 } } else { echo "没有查询结果"; // 没有查询结果,输出提示信息 } mysqli_close($con); // 关闭数据库连接
mysqli_fetch_array() 함수는 결과 집합에서 첫 번째 데이터 행을 가져와서 배열 형식으로 반환하는 데 사용됩니다. 주로 SELECT 작업에 사용됩니다.
$sql = "SELECT * FROM mydb"; // 查询语句 $res = mysqli_query($con, $sql); // 执行查询操作 if (mysqli_num_rows($res) > 0) { // 判断是否有查询结果 while ($row = mysqli_fetch_array($res)) { // 循环获取查询结果的每一行数据(使用mysqli_fetch_array方式) echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>"; // 输出每一行数据 } } else { echo "没有查询结果"; // 没有查询结果,输出提示信息 } mysqli_close($con); // 关闭数据库连接
mysqli_num_rows() 함수는 쿼리 결과 집합의 행 수를 가져오는 데 사용됩니다.
$sql = "SELECT * FROM mydb"; // 查询语句 $res = mysqli_query($con, $sql); // 执行查询操作 $num = mysqli_num_rows($res); // 获取查询结果集的行数 echo "查询结果总共有:" . $num . " 行"; // 输出查询结果总共的行数 mysqli_close($con); // 关闭数据库连接
mysqli_affected_rows() 함수는 INSERT, UPDATE, DELETE 및 기타 작업의 영향을 받는 행 수를 가져오는 데 사용됩니다.
$sql = "UPDATE mydb SET name='张三' WHERE id=1"; // 修改语句 $res = mysqli_query($con, $sql); // 执行UPDATE语句 $num = mysqli_affected_rows($con); // 获取修改影响的行数 echo $num . " 行记录被修改"; // 输出修改影响的行数 mysqli_close($con); // 关闭数据库连接
3. 요약
이번 글에서는 PHP를 통해 데이터베이스에 접속하고 쿼리하는 방법을 소개했습니다. 먼저 SQL 문을 실행하고 mysqli_connect()
函数,我们可以建立与MySQL数据库之间的连接。然后,我们介绍了如何使用mysqli_query()
함수를 사용하여 결과 집합을 처리합니다. 마지막으로 주요 쿼리 데이터 조작 기능 중 일부와 쿼리 결과 세트에서 행 수와 영향을 받는 행 수를 얻는 방법을 소개했습니다.
이 글을 통해 모든 분들이 PHP에서 데이터베이스에 연결하고 데이터베이스에 쿼리하는 기본 동작을 이해할 수 있기를 바랍니다. 물론 이 기사는 초급 수준의 기사일 뿐입니다. PHP에는 관심 있는 학생들이 스스로 깊이 있게 배울 수 있는 더 강력한 데이터베이스 작동 기능도 있습니다.
위 내용은 PHP로 데이터베이스에 연결하고 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!