PHP基于PDO扩展操作mysql数据库示例
本文实例讲述了PHP基于PDO扩展操作mysql数据库。分享给大家供大家参考,具体如下:
SELECT
//查单条 functionget_sub_product() { $res_zz=$pdo->query("SELECTidFROMcontentWHEREis_publish=0LIMIT1;"); $rep=$res_zz->fetch(); } //查多条 functionget_sub_product() { $dsn='mysql:host=localhost;dbname=bwdb'; $pdo=newPDO($dsn,'root','root'); $pdo->query('setnamesutf8'); $res_zz=$pdo->query("SELECTproduct_idFROMsub_productWHERE1=1;"); $rep=$res_zz->fetchAll(); $product_id_arr=array(); foreach($repas$v){ $product_id_arr[]=$v['product_id']; } return$product_id_arr; }
INSERT
functionadd() { try{ $pdo->beginTransaction(); $reb=$pdo->prepare("INSERTINTO`content`(`id`,`content`)VALUES(:version_id,:content);"); $reb->bindParam(':version_id',$version_id,PDO::PARAM_INT); $reb->bindParam(':content',$content,PDO::PARAM_STR); $type_id=1; $reb->bindParam(':type_id',$type_id,PDO::PARAM_INT); $reb->bindParam(':cdate',$time,PDO::PARAM_STR); $reb->bindParam(':mdate',$time,PDO::PARAM_STR); if($reb->execute()>0){ $pdo->commit(); die("成功!"); } $pdo->rollback(); die("失败!"); }catch(PDOException$ex){ echo($ex->getMessage()); } } functionadd($res_arr) { $dsn='mysql:host=localhost;dbname=db'; $pdo=newPDO($dsn,'root','root'); $pdo->query('setnamesutf8'); $value=''; date_default_timezone_set("Asia/Shanghai");//时区 $time=date('Y-m-dh:i:s'); foreach($res_arras$k=>$v){ $hash=md5($v['ProductID']."-".$v['CategoryID']."-".$v['CategoryName']); $value.="('".$v['ProductID']."','".$v['CategoryID']."','".$v['CategoryName']."','".$v['ProductName']."','".$v['Abbreviation']."','".$v['SubscribeStatus']."','".$v['ProductStatus']."','". $v['BrandID']."','".$v['BrandName']."','".$v['TradeType']."','".$v['ProductModel']."','".$v['UPCCode']."','".$v['Weight']."','".$v['Summary']."','". $v['LongDescription']."','".$v['BuyNotice']."','".$v['PackingList']."','".$v['DefaultImage']."','".$v['Keywords']."','".$v['VendorID']."','".$v['StoreID']."','". $v['CurrentPrice']."','".$v['AvailableQty']."','".$hash."','".$time."','".$time."'),"; } $vv=substr($value,0,strlen($value)-1); try{ $pdo->beginTransaction(); if(!empty($vv)){ $reb=$pdo->prepare("REPLACEINTO`product_list`(`product_id`,`category_id`,`category_name`,`product_name`,`abbreviation`,`subscribe_status`,`product_status`,`brand_id`,`brand_name`,`trade_type`," ."`product_model`,`upc_code`,`weight`,`summary`,`long_description`,`buy_notice`,`packing_list`,`default_image`,`keywords`,`vendor_id`,`store_id`,`current_price`," ."`available_qty`,`hash`,`cdate`,`mdate`)VALUES$vv;"); if($reb->execute()>0){ $pdo->commit(); return1; } } }catch(PDOException$ex){ $pdo->rollback(); } return-1; }
UPDATE
functionupdate() { try{ $pdo->beginTransaction(); $is_publish=1; $req=$pdo->prepare("UPDATE`content`SETis_pub=:is_pub,mdate=:mdateWHEREid=:id;"); $req->bindParam(':is_publish',$is_publish,PDO::PARAM_INT); $req->bindParam(':id',$version_id,PDO::PARAM_INT); $req->bindParam(':mdate',$time,PDO::PARAM_STR); if($req->execute()){ $pdo->commit(); die("成功!"); } $pdo->rollback(); die("失败!"); }catch(PDOException$ex){ echo($ex->getMessage()); } }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基于pdo操作数据库技巧总结》、《php+Oracle数据库程序设计技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。