>백엔드 개발 >PHP 문제 >PDO를 사용하여 데이터베이스를 관리하는 방법은 무엇입니까?

PDO를 사용하여 데이터베이스를 관리하는 방법은 무엇입니까?

autoload
autoload원래의
2021-03-05 15:36:321856검색

개념: 데이터베이스 관리는 쓰기 작업쿼리 작업으로 구분됩니다.用 쓰기 작업, 즉 PDO 를 사용하여 데이터베이스 증가 및 삭제 및 수정 작업을 구현하는 동안 작업 과정에서 SQL 이 발생할 수 있으며 결과 연산 처리. 写操作查询操作

          写操作,即利用PDO实现数据库增删改操作,操作过程中要考虑到SQL本身可能出现的错误处理,以及对结果的操作处理。

          查询操作,即通过执行SQL指令后从数据库获得相应的数据。

      1.初始化PDO,每次操作都需要用到PDO实例化:封装执行。

//创建pdo_function.php文件
<?php 
    //数据库连接,并且设置字符集为utf8
     function pdo_init()
     {
         $dns="mysql:host=localhost;port=3306;dbname=my_database";
         $user=&#39;root&#39;;pdo_function
         $pass=&#39;root&#39;;
         $pdo=@new PDO($dns,$user,$pass); 
         
         if(!$pdo)
         {
             exit("数据库连接问题");
         }
         $pdo->exec("set names utf8");
         echo "连接初始化数据库成功";
         return $pdo;

     }
?>

      2.SQL通常应该是外部传入,外部需要的只是结果,不考虑过程,所以在实际开发时要考虑二次封装。即外部传入SQL 쿼리 작업, 즉 SQL 명령어를 실행하여 데이터베이스에서 해당 데이터를 가져오는 작업입니다.

1. PDO를 초기화합니다. 각 작업에는 PDO 인스턴스화가 필요합니다. 즉, 캡슐화된 실행입니다.

在pdo_function.php中
//对数据库进行写操作
     function pdo_exec($pdo,$sql)
     {
          $result=$pdo->exec($sql);
          if($result===false)
          {
              echo "SQL语句错误"."<br>";
              echo "SQL错误代码:".$pdo->errorcode()."<br>";
              echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>";
              exit;
          }
          return $result;
     }
//对数据库进行读操作
     function pdo_query($pdo,$sql)
     {
         $statement=$pdo->query($sql);
         if($statement===false)
         {
            echo "SQL语句错误"."<br>";
            echo "SQL错误代码:".$pdo->errorcode()."<br>";
            echo "SQL错误编号:".$pdo->errorInfo()[2]."<br>";
            exit;
         }
         return $statement;
     }

2. SQL은 일반적으로 외부에서 전달되어야 합니다. 외부에서 필요한 것은 프로세스에 관계없이 결과뿐이므로 실제 개발 중에는 2차 캡슐화를 고려해야 합니다. 즉, SQL이 외부로 전달되어 내부적으로 실행되고 오류가 제어되고 최종적으로 결과가 반환됩니다.

<?php
     require "pdo_function.php";
     $pdo=pdo_init();
     
     $sql="INSERT INTO `student` (`id`, `name`, `age`, `hobbby`) VALUES (&#39;6&#39;, &#39;白也&#39;, &#39;70&#39;, &#39;drinking&#39;)";
     
     $reult=pdo_exec($pdo,$sql);
     echo $reult."<br>";//输出产生影响的行数。
?>

3. 쓰기 작업을 구체적으로 구현

<?php
    require "pdo_function.php";
    $pdo=pdo_init();
    
    $sql="select * from `student`";
    
    $statement=pdo_query($pdo,$sql);

?>
4

. 쿼리 작업을 구체적으로 구현 🎜🎜rrreee🎜추천: 🎜php tutorial🎜, 🎜php video tutorial🎜🎜

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

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