Maison >développement back-end >Problème PHP >Comment utiliser PDO pour gérer des bases de données ?

Comment utiliser PDO pour gérer des bases de données ?

autoload
autoloadoriginal
2021-03-05 15:36:321855parcourir

Concept : La gestion de la base de données est divisée en 写操作 et 查询操作.

Opération d'écriture, c'est-à-dire utiliser PDO pour mettre en œuvre les opérations d'ajout, de suppression et de modification de base de données. Pendant l'opération, la gestion éventuelle des erreurs de SQL lui-même ainsi que l'opération et le traitement des résultats doivent être pris en compte. en considération.

Opération de requête, c'est-à-dire obtenir les données correspondantes de la base de données après avoir exécuté SQL指令.

1. Initialisez PDO, chaque opération nécessite une instanciation PDO : exécution encapsulée.

//创建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 doit généralement être transmis de l'extérieur. Ce qui est nécessaire en externe n'est que le résultat, quel que soit le processus, donc l'encapsulation secondaire doit être prise en compte lors du développement réel. . Autrement dit, SQL est transmis en externe, exécuté en interne et contrôle les erreurs, et renvoie finalement le résultat.

在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;
     }

3. Implémentation spécifique de l'opération d'écriture

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

4 Implémentation spécifique de l'opération de requête

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

?>
.

Recommandé : tutoriel php, tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn