PHP로 데이터베이스에 연결하고 쿼리하는 방법

PHPz
풀어 주다: 2023-04-04 21:30:02
원래의
1695명이 탐색했습니다.

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에는 주로 다음과 같은 쿼리 연산 함수가 있습니다.

  1. mysqli_query() 함수

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); // 关闭数据库连接
로그인 후 복사
  1. mysqli_fetch_array() 함수

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); // 关闭数据库连接
로그인 후 복사
  1. mysqli_num_rows() 함수

mysqli_num_rows() 함수는 쿼리 결과 집합의 행 수를 가져오는 데 사용됩니다.

$sql = "SELECT * FROM mydb"; // 查询语句
$res = mysqli_query($con, $sql); // 执行查询操作
$num = mysqli_num_rows($res); // 获取查询结果集的行数
echo "查询结果总共有:" . $num . " 行"; // 输出查询结果总共的行数
mysqli_close($con); // 关闭数据库连接
로그인 후 복사
  1. mysqli_affected_rows() 함수

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿