sql >> Database >  >> RDS >> Mysql

hoe een PDO-verbindingsobject in verschillende bestanden te gebruiken

  1. pdo.php , overgenomen van hier . Mensen zien vaak veel belangrijke verbindingsopties over het hoofd, dus ik moest een speciaal artikel schrijven waarin wordt uitgelegd hoe je op de juiste manier verbinding kunt maken met PDO

  2. product.php

     <?php
     class prdinfo  
     { 
         function __construct($db)
         {
             $this->db = $db;
         }
    
         function getVendor($vendor)
         {
             $sql = "select * from products where vendor_id = ?";
             $stm = $this->db->prepare($sql);
             $stm->execute(array($vendor));
             return $stm->fetchAll();
         }
     }
    
  3. index.php

     <?php
     require 'pdo.php';
     require 'product.php';
    
     $info   = new prdinfo($pdo);
     $vendor = $info->getVendor(2);
     foreach ($vendor as $row)
     {
         echo $row['product_id'];
     }
    

Het zou ook een goed idee zijn om automatisch laden van klassen te implementeren in plaats van handmatig te bellen.



  1. Datumtijd achter een uur na het inbrengen. Zomertijd

  2. ORA-12154 kan de opgegeven verbindings-ID niet oplossen

  3. Geen server-side voorbereide instructies met MySQL Connector/J

  4. Wat is de beste manier om decimale / dubbele / zwevende waarden te binden met PDO in PHP?