PHP는 데이터베이스를 조작할 수 있는 인기 있는 프로그래밍 언어입니다. 쿼리는 데이터베이스에 저장된 정보를 검색하고 얻는 데 사용되는 일반적인 작업입니다. PHP 5.5.0에서는 다음 세 가지 방법으로 쿼리를 실행할 수 있습니다.
<?php //建立连接 $conn = mysql_connect('localhost', 'root', 'password'); //选择数据库 mysql_select_db('mydb'); //执行查询 $result = mysql_query('SELECT * FROM mytable'); //输出结果 while($row = mysql_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysql_close($conn); ?>
그러나 mysql 기능을 사용하려면 확장 기능을 활성화해야 합니다. 이러한 기능은 PHP7.0에서 더 이상 사용되지 않습니다. mysqli 또는 PDO를 사용하는 것이 좋습니다.
<?php //建立连接 $conn = mysqli_connect('localhost', 'root', 'password', 'mydb'); //执行查询 $result = mysqli_query($conn, 'SELECT * FROM mytable'); //输出结果 while($row = mysqli_fetch_assoc($result)) { echo $row['name'] . ', ' . $row['age'] . "<br>"; } //关闭连接 mysqli_close($conn); ?>
mysqli 함수에 전달되어야 하는 매개변수는 데이터베이스 주소, 사용자 이름, 비밀번호 및 데이터베이스 이름을 나타냅니다. mysql 함수와는 다른 순서입니다. 또한 mysqli 함수는 준비된 문을 사용하여 쿼리를 실행하는 등 보다 안전한 쿼리 방법을 제공하여 SQL 삽입과 같은 보안 문제를 방지합니다.
<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!