> 백엔드 개발 > PHP 문제 > PHP 5.5.0에서 쿼리를 작성하는 방법

PHP 5.5.0에서 쿼리를 작성하는 방법

PHPz
풀어 주다: 2023-04-19 13:49:56
원래의
502명이 탐색했습니다.

PHP는 데이터베이스를 조작할 수 있는 인기 있는 프로그래밍 언어입니다. 쿼리는 데이터베이스에 저장된 정보를 검색하고 얻는 데 사용되는 일반적인 작업입니다. PHP 5.5.0에서는 다음 세 가지 방법으로 쿼리를 실행할 수 있습니다.

  1. mysql 함수 사용
    PHP 5.5.0은 기본적으로 mysql 함수를 지원하며, 이를 사용하여 MySQL 데이터베이스에 직접 연결하여 쿼리 작업을 수행할 수 있습니다. . 다음은 기본 예입니다.
<?php
//建立连接
$conn = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;);
//选择数据库
mysql_select_db(&#39;mydb&#39;);
//执行查询
$result = mysql_query(&#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysql_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysql_close($conn);
?>
로그인 후 복사

그러나 mysql 기능을 사용하려면 확장 기능을 활성화해야 합니다. 이러한 기능은 PHP7.0에서 더 이상 사용되지 않습니다. mysqli 또는 PDO를 사용하는 것이 좋습니다.

  1. mysqli 함수 사용
    mysqli는 PHP 5.5.0 이상을 위한 새로운 확장으로, mysql 함수에 비해 더욱 강력하고 유연한 쿼리 기능을 제공합니다. 다음은 mysqli 함수를 사용하여 쿼리를 실행하는 샘플 코드입니다.
<?php
//建立连接
$conn = mysqli_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;password&#39;, &#39;mydb&#39;);
//执行查询
$result = mysqli_query($conn, &#39;SELECT * FROM mytable&#39;);
//输出结果
while($row = mysqli_fetch_assoc($result)) {
    echo $row[&#39;name&#39;] . &#39;, &#39; . $row[&#39;age&#39;] . "<br>";
}
//关闭连接
mysqli_close($conn);
?>
로그인 후 복사

mysqli 함수에 전달되어야 하는 매개변수는 데이터베이스 주소, 사용자 이름, 비밀번호 및 데이터베이스 이름을 나타냅니다. mysql 함수와는 다른 순서입니다. 또한 mysqli 함수는 준비된 문을 사용하여 쿼리를 실행하는 등 보다 안전한 쿼리 방법을 제공하여 SQL 삽입과 같은 보안 문제를 방지합니다.

  1. PDO 사용
    PDO는 PHP 5.5.0 이상을 위한 새로운 PDO 확장으로, MySQL, PostgreSQL, Oracle 및 기타 데이터베이스 플랫폼에 독립적인 쿼리 방법을 제공하므로 데이터베이스 전반에서 더욱 편리하게 사용할 수 있습니다. 다음은 PDO를 사용하여 쿼리를 실행하는 샘플 코드입니다.
<?php
//建立连接
$dsn = "mysql:host=localhost;dbname=mydb";
$user = "root";
$password = "password";
$pdo = new PDO($dsn, $user, $password);
//执行查询
$stmt = $pdo->query('SELECT * FROM mytable');
//输出结果
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo $row['name'] . ', ' . $row['age'] . "<br>";
}
//关闭连接
$pdo = null;
?>
로그인 후 복사

PDO를 사용할 경우 먼저 DSN(Data Source Name, 데이터 소스 이름)을 통해 데이터베이스에 연결해야 한다는 점에 유의하세요. PDO는 또한 자동 이스케이프 및 미리 컴파일된 문과 같은 편리하고 안전한 쿼리 방법을 제공합니다. 또한, PDO가 반환하는 데이터의 각 행은 배열이며, fetch_style을 지정하여 객체, 열 이름만 수정하는 방식으로 데이터를 얻을 수 있다는 점에 유의해야 합니다.

위는 PHP 5.5.0의 세 가지 다른 쿼리 방법에 대한 샘플 코드입니다. 다양한 요구 사항과 데이터베이스 플랫폼에 맞게 다른 확장과 쿼리 방법을 선택하는 것이 매우 중요합니다. 쿼리 시 SQL 주입과 같은 보안 문제를 방지해야 한다는 점에 유의해야 합니다. 이는 데이터베이스 데이터의 보안을 보호하기 위해 필요한 수단입니다.

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

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