当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP基于PDO扩展操作mysql数据库示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-03 11:37:04 浏览: 评论:0 

这篇文章主要介绍了PHP基于PDO扩展操作mysql数据库,结合实例形式分析了php使用pdo扩展针对mysql数据库的查询、插入、修改等操作实现技巧,需要的朋友可以参考下。

本文实例讲述了PHP基于PDO扩展操作mysql数据库。分享给大家供大家参考,具体如下:

SELECT

  1. //查单条 
  2. function get_sub_product() 
  3.   $res_zz = $pdo->query("SELECT id FROM content WHERE is_publish = 0 LIMIT 1;"); 
  4.   $rep = $res_zz->fetch(); 
  5. //查多条 
  6. function get_sub_product() 
  7.   $dsn = 'mysql:host=localhost;dbname=bwdb'
  8.   $pdo = new PDO($dsn'root''root'); 
  9.   $pdo->query('set names utf8'); 
  10.   $res_zz = $pdo->query("SELECT product_id FROM sub_product WHERE 1= 1;"); 
  11.   $rep = $res_zz->fetchAll(); 
  12.   $product_id_arr = array(); 
  13.   foreach ($rep as $v) { 
  14.     $product_id_arr[] = $v['product_id']; 
  15.   } 
  16.   return $product_id_arr

INSERT

  1. function add() 
  2.   try { 
  3.     $pdo->beginTransaction(); 
  4.     $reb = $pdo->prepare("INSERT INTO `content` (`id`,`content`) VALUES(:version_id,:content);"); 
  5.     $reb->bindParam(':version_id'$version_id, PDO::PARAM_INT); 
  6.     $reb->bindParam(':content'$content, PDO::PARAM_STR); 
  7.     $type_id = 1; 
  8.     $reb->bindParam(':type_id'$type_id, PDO::PARAM_INT); 
  9.     $reb->bindParam(':cdate'$time, PDO::PARAM_STR); 
  10.     $reb->bindParam(':mdate'$time, PDO::PARAM_STR); 
  11.     if ($reb->execute() > 0) { 
  12.       $pdo->commit(); 
  13.       die("成功!"); 
  14.     } 
  15.     $pdo->rollback(); 
  16.     die("失败!"); 
  17.   } catch (PDOException $ex) { 
  18.     echo($ex->getMessage()); 
  19.   } 
  20. function add($res_arr
  21.   $dsn = 'mysql:host=localhost;dbname=db'
  22.   $pdo = new PDO($dsn'root''root'); 
  23.   $pdo->query('set names utf8'); 
  24.   $value = ''
  25.   date_default_timezone_set("Asia/Shanghai"); //时区 
  26.   $time = date('Y-m-d h:i:s'); 
  27.   foreach ($res_arr as $k => $v) { 
  28.     $hash = md5($v['ProductID'] . "-" . $v['CategoryID'] . "-" . $v['CategoryName']); 
  29.     $value .= "('" . $v['ProductID'] . "','" . $v['CategoryID'] . "','" . $v['CategoryName'] . "','" . $v['ProductName'] . "','" . $v['Abbreviation'] . "','" . $v['SubscribeStatus'] . "','" . $v['ProductStatus'] . "','" . 
  30.       $v['BrandID'] . "','" . $v['BrandName'] . "','" . $v['TradeType'] . "','" . $v['ProductModel'] . "','" . $v['UPCCode'] . "','" . $v['Weight'] . "','" . $v['Summary'] . "','" . 
  31.       $v['LongDescription'] . "','" . $v['BuyNotice'] . "','" . $v['PackingList'] . "','" . $v['DefaultImage'] . "','" . $v['Keywords'] . "','" . $v['VendorID'] . "','" . $v['StoreID'] . "','" . 
  32.       $v['CurrentPrice'] . "','" . $v['AvailableQty'] . "','" . $hash . "','" . $time . "','" . $time . "'),"
  33.   } 
  34.   $vv = substr($value, 0, strlen($value) - 1); 
  35.   try { 
  36.     $pdo->beginTransaction(); 
  37.     if (!emptyempty($vv)) { 
  38.       $reb = $pdo->prepare("REPLACE INTO `product_list` (`product_id`, `category_id`, `category_name`, `product_name`, `abbreviation`, `subscribe_status`, `product_status`, `brand_id`, `brand_name`, `trade_type`, " 
  39.         . "`product_model`, `upc_code`, `weight`, `summary`, `long_description`, `buy_notice`, `packing_list`, `default_image`, `keywords`, `vendor_id`, `store_id`, `current_price`, " 
  40.         . "`available_qty`, `hash`, `cdate`, `mdate`) VALUES $vv;"); 
  41.       if ($reb->execute() > 0) { 
  42.         $pdo->commit(); 
  43.         return 1; 
  44.       } 
  45.     } 
  46.   } catch (PDOException $ex) { 
  47.     $pdo->rollback(); 
  48.   } 
  49.   return -1; 

UPDATE

  1. function update() 
  2.   try { 
  3.     $pdo->beginTransaction(); 
  4.     $is_publish = 1; 
  5.     $req = $pdo->prepare("UPDATE `content` SET is_pub=:is_pub,mdate=:mdate WHERE id = :id;"); 
  6.     $req->bindParam(':is_publish'$is_publish, PDO::PARAM_INT); 
  7.     $req->bindParam(':id'$version_id, PDO::PARAM_INT); 
  8.     $req->bindParam(':mdate'$time, PDO::PARAM_STR); 
  9.     if ($req->execute()) { 
  10.       $pdo->commit(); 
  11.       die("成功!"); 
  12.     } 
  13.     $pdo->rollback(); 
  14.     die("失败!"); 
  15.   } catch (PDOException $ex) { 
  16.     echo($ex->getMessage()); 
  17.   } 
  18. }

Tags: PDO扩展 PHP扩展

分享到: