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

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

autoload
풀어 주다: 2023-03-08 13:24:01
원래의
1918명이 탐색했습니다.

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

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

//创建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 인스턴스화가 필요합니다. 즉, 캡슐화된 실행입니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

在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이 외부로 전달되어 내부적으로 실행되고 오류가 제어되고 최종적으로 결과가 반환됩니다.

1

2

3

4

5

6

7

8

9

<?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. 쓰기 작업을 구체적으로 구현

1

2

3

4

5

6

7

8

9

<a href="https://www.php.cn/course/list/29/type/2.html" target="_self" title="php视频教程"><?php

    require "pdo_function.php";

    $pdo=pdo_init();

     

    $sql="select * from `student`";

     

    $statement=pdo_query($pdo,$sql);

 

?></a>

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

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
데이터베이스 PDO 연결 문제
에서 1970-01-01 08:00:00
0
0
0
PDO 쿼리 데이터 오류
에서 1970-01-01 08:00:00
0
0
0
PHP PDO 사전 정의된 상수
에서 1970-01-01 08:00:00
0
0
0
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿