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
Libérer: 2023-03-08 13:24:01
original
1867 Les gens l'ont consulté

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;

     }
?>
Copier après la connexion

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;
     }
Copier après la connexion

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>";//输出产生影响的行数。
?>
Copier après la connexion

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);

?>
Copier après la connexion
.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal