>  기사  >  백엔드 개발  >  PHP에서 데이터베이스에 연결하는 방법은 무엇입니까?

PHP에서 데이터베이스에 연결하는 방법은 무엇입니까?

一个新手
一个新手원래의
2017-09-06 15:53:3332611검색

PHP에서 데이터베이스에 연결하는 방법은 무엇입니까?

PHP에서 데이터베이스에 연결하는 일반적인 방법

1. 데이터베이스에 연결하려면 Mysql_connect()를 사용하세요

PHP를 처음 배울 때 접했던 첫 번째 데이터베이스 연결 방법입니다. , mysql_connect를 통해 () 함수는 연결 결과를 반환한 다음 MySQL 연결 식별자를 반환하고, 실패하면 FALSE를 반환합니다.

코드 샘플

<?php
  $con=mysql_connect("localhost" ,"root","password")
  if($con){
    mysql_select_db("db_name",$con);
    $sql="select * from table_name where id=1";
    $result=mysql_query($sql);
    while($row=mysql_fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }
  mysql_close($con);
?>

Note

이 연결 방법은 긴 연결이 아닌 짧은 연결입니다. 연결이 길면 mysql_pconnectct()를 사용하세요.

참고:

MySQL 확장은 PHP 애플리케이션의 초기 확장이 MySQL 데이터베이스와 상호 작용할 수 있도록 설계 및 개발되었습니다. MySQL 확장은 절차 지향 인터페이스를 제공하며 MySQL 4.1.3 이하 버전용으로 설계되었습니다.

따라서 이 확장은 MySQL 4.1.3 또는 최신 데이터베이스 서버와 상호 작용할 수 있지만 이후 MySQL 서버에서 제공되는 일부 기능은 지원하지 않습니다. 너무 오래되고 안전하지 않기 때문에 최신 mysqli로 완전히 대체되었습니다.

2. Mysqli 사용

이것은 연결하기 전에 개체를 인스턴스화한 후 사용해야 합니다. 데이터베이스 작업을 수행하는 이 개체

코드 샘플

<?php
    $con=new mysqli("localhost","root","password","db_name");
    if(!mysqli_connect_error()){
    $sql="select * from table_name where id=1";
    $result=$con->query($sql);
    while($row=$result->fetch_row($result)){
        echo  "$row";
    }
  }else{
    die("无法连接数据库".mysql_error());
  }

mysqli는 긴 연결 방법이며 mysql_connect

보다 안전합니다. 설명:

mysqli 확장은 때때로 MySQL 고급 확장이라고 부르며 MySQL4.1.3을 사용하는 데 사용할 수 있습니다. 업데이트된 버전의 새로운 고급 기능.

특징으로는 객체 지향 인터페이스, 준비된 명령문 지원, 다중 명령문 실행 지원, 트랜잭션 지원, 향상된 디버깅 기능, 임베디드 서비스 지원, SQL 주입 문제를 완전히 해결하는 전처리 방법 등이 있습니다. 그러나 mysql 데이터베이스만 지원한다는 단점도 있습니다. 다른 데이터베이스를 운영하지 않는다면 의심할 여지없이 이것이 최선의 선택입니다.

3. PDO 사용

pdo는 php5 센터에서 추가한 데이터베이스에 연결하는 방법입니다.

Code 샘플

<?php
$mysql_conf = array(
    &#39;host&#39;    => &#39;127.0.0.1:3306&#39;, 
    &#39;db&#39;      => &#39;test&#39;, 
    &#39;db_user&#39; => &#39;root&#39;, 
    &#39;db_pwd&#39;  => &#39;joshua317&#39;, 
    );
$pdo = new PDO("mysql:host=" . $mysql_conf[&#39;host&#39;] . ";dbname=" . $mysql_conf[&#39;db&#39;], $mysql_conf[&#39;db_user&#39;], $mysql_conf[&#39;db_pwd&#39;]);//创建一个pdo对象
$pdo->exec("set names &#39;utf8&#39;");
$sql = "select * from user where name = ?";
$stmt = $pdo->prepare($sql);
$stmt->bindValue(1, &#39;joshua&#39;, PDO::PARAM_STR);
$rs = $stmt->execute();
if ($rs) {
    // PDO::FETCH_ASSOC 关联数组形式
    // PDO::FETCH_NUM 数字索引数组形式
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        var_dump($row);
    }
}
 
$pdo = null;//关闭连接
?>

설명:

PDO는 PHP Data Objects의 약어이며 데이터베이스 추상화 계층입니다. PHP 애플리케이션 사양에서.

PDO는 PHP 애플리케이션이 연결하려는 특정 데이터베이스 서버 시스템 유형에 신경 쓰지 않도록 하는 통합 API 인터페이스를 제공합니다. 즉, PDO의 API를 사용하면 필요할 때마다 데이터베이스 서버를 원활하게 전환할 수 있습니다. Oracle에서 MySQL까지, 약간의 PHP 코드만 수정하면 됩니다.

기능은 JDBC, ODBC, DBI 등의 인터페이스와 유사합니다. 마찬가지로 SQL 주입 문제도 해결하고 보안도 좋습니다. 그러나 단점도 있습니다. 일부 다중 문 실행 쿼리는 지원되지 않습니다(그러나 이러한 상황은 드뭅니다).

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요! !

위 내용은 PHP에서 데이터베이스에 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.