Advertisement
kura2yamato

contoh pdo

Apr 28th, 2022
1,341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.51 KB | None | 0 0
  1. <?php
  2. //contoh simple pdo
  3. $server='localhost';
  4. $user='gunawan';
  5. $password='ya4i8ib2';
  6. $dbname='gun_learning';
  7.  
  8. $dsn = 'mysql:dbname='.$dbname.';host='.$server;
  9. //default data
  10. $return=[
  11.     'raw'=>NULL,
  12.     'draw'=>0,
  13.     'recordsTotal'=>0,
  14.     'recordsFiltered'=>0,
  15.     'data'=>[]
  16. ];
  17.  
  18.  
  19. try {
  20.     $dbh = new PDO($dsn, $user, $password);
  21.     $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
  22.     //harus dimasukkan
  23.     $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
  24.     //harus dimasukkan untuk keluar error
  25.    
  26.     //total semua
  27.     $sql="select count(*) c  from `gun_products`";
  28.     $raw[]=$sql;
  29.     $stmt = $dbh->prepare($sql);
  30.     if (!$stmt) {
  31.         $raw[]=$dbh->errorInfo();
  32.     }else{
  33.         $stmt->execute();
  34.         $row = $stmt->fetch(PDO::FETCH_ASSOC);
  35.         $return['recordsTotal']=$row['c'];
  36.     }
  37.  
  38.    
  39.     $sql="select nama,nama_ori,price,category,quantity,'tombol' btn  
  40.     from `gun_products`
  41.     limit ?,?";
  42.     $stmt2 = $dbh->prepare($sql);
  43.     if (!$stmt2) {
  44.         echo "\nPDO::errorInfo():\n<pre>";
  45.         print_r($dbh->errorInfo());
  46.         echo "</pre>";
  47.     }else{
  48.         $stmt2->bindValue(1, $_POST['start']??0);
  49.         $stmt2->bindValue(2, $_POST['length']??10);
  50.        
  51.         $stmt2->execute();
  52.         $data=[];
  53.         while ($row = $stmt2->fetch(PDO::FETCH_ASSOC)) {
  54.            $row2=[];
  55.            foreach($row as $vals)
  56.            {
  57.                $row2[]=$vals;
  58.            }
  59.            $data[]=$row2;
  60.         }
  61.         $return['data']=$data;
  62.         //echo "</ol>";
  63.                
  64.     }
  65.    
  66. } catch (PDOException $e) {
  67.     echo 'Connection failed: ' . $e->getMessage();
  68. }
  69.  
  70. $return['raw']=$raw;
  71.  
  72. echo json_encode($return);
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement