Advertisement
halleman19

multi request pdo, select and inset | php/pdo

Jan 7th, 2025 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.82 KB | Source Code | 0 0
  1. <?php
  2.  
  3.     class Db
  4.     {
  5.         private $pdo;
  6.        
  7.         public function __construct($connParams)
  8.         {
  9.             $dsn = 'mysql:host='.$connParams['host'].';dbname='.$connParams['name'].';charset=utf8';
  10.            
  11.             $connOpt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  12.                             PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  13.                             PDO::ATTR_EMULATE_PREPARES => 1 );
  14.                      
  15.             $this->pdo = new PDO($dsn, $connParams['user'], $connParams['pass'], $connOpt);
  16.         }
  17.        
  18.         public function query($sql, $options)
  19.         {
  20.             $smt = $this->pdo->prepare($sql);
  21.                 $smt->execute($options);
  22.            
  23.             do
  24.             {
  25.                 $resp = $smt->fetchAll();
  26.                
  27.                 if(!empty($resp))
  28.                     $data[] = $resp;
  29.             }
  30.             while($smt->nextRowset());
  31.            
  32.             if(empty($data))
  33.                 return false;
  34.            
  35.             if($isFullResponse)
  36.                 return $data;
  37.            
  38.             return $data;
  39.         }
  40.     }
  41.  
  42. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement