Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich PDO zum Verwalten von Datenbanken?

Wie verwende ich PDO zum Verwalten von Datenbanken?

autoload
autoloadOriginal
2021-03-05 15:36:321824Durchsuche

Konzept: Die Datenbankverwaltung ist in Schreiboperationen und Abfrageoperationen unterteilt.用 Schreibvorgang, d. h. Verwendung von PDO zum Implementieren der Datenbankerweiterung sowie Lösch- und Änderungsvorgang. Während des Vorgangs kann der SQL im Prozess des Vorgangs auftreten Vorgang Verarbeitung des Ergebnisses. 写操作查询操作

          写操作,即利用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 Abfragevorgang, d. h. Abrufen entsprechender Daten aus der Datenbank durch Ausführen von SQL-Anweisungen.

1. PDO initialisieren, jede Operation erfordert eine PDO-Instanziierung: gekapselte Ausführung.

在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 sollte normalerweise von außen übergeben werden, unabhängig vom Prozess, nur das Ergebnis, daher muss die sekundäre Kapselung während der tatsächlichen Entwicklung berücksichtigt werden. Das heißt, SQL wird extern übergeben, intern ausgeführt und auf Fehler kontrolliert, und schließlich wird das Ergebnis zurückgegeben.

<?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. Implementieren Sie den Schreibvorgang konkret

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

?>
4

Implementieren Sie den Abfragevorgang konkret 🎜🎜rrreee🎜Empfohlen: 🎜php-Tutorial🎜, 🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonWie verwende ich PDO zum Verwalten von Datenbanken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn