Rumah > pembangunan bahagian belakang > masalah PHP > 如何利用PDO对数据库进行管理?

如何利用PDO对数据库进行管理?

autoload
Lepaskan: 2023-03-08 13:24:01
asal
1929 orang telah melayarinya

概念:对数据库的管理分为写操作查询操作

          写操作,即利用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;

     }
?>
Salin selepas log masuk

2.SQL通常应该是外部传入,外部需要的只是结果,不考虑过程,所以在实际开发时要考虑二次封装。即外部传入SQL,内部执行并控制错误,最终返回结果。

在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;
     }
Salin selepas log masuk

3.具体实现写操作

<?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>";//输出产生影响的行数。
?>
Salin selepas log masuk

4.具体实现查询操作

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

?>
Salin selepas log masuk

推荐:php教程,php视频教程

Atas ialah kandungan terperinci 如何利用PDO对数据库进行管理?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
pemasangan pdo
daripada 1970-01-01 08:00:00
0
0
0
Masalah sambungan pdo pangkalan data
daripada 1970-01-01 08:00:00
0
0
0
Pemalar PHP PDO dipratentukan
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan