SELECT

//查单条

function get_sub_product()

{

$res_zz = $pdo->query("SELECT id FROM content WHERE is_publish = 0 LIMIT 1;");

$rep = $res_zz->fetch();

}

//查多条

function get_sub_product()

{

$dsn = 'mysql:host=localhost;dbname=bwdb';

$pdo = new PDO($dsn, 'root', 'root');

$pdo->query('set names utf8');

$res_zz = $pdo->query("SELECT product_id FROM sub_product WHERE 1= 1;");

$rep = $res_zz->fetchAll();

$product_id_arr = array();

foreach ($rep as $v) {

$product_id_arr[] = $v['product_id'];

}

return $product_id_arr;

}

INSERT

function add()

{

try {

$pdo->beginTransaction();

$reb = $pdo->prepare("INSERT INTO `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());

}

}

function add($res_arr)

{

$dsn = 'mysql:host=localhost;dbname=db';

$pdo = new PDO($dsn, 'root', 'root');

$pdo->query('set names utf8');

$value = '';

date_default_timezone_set("Asia/Shanghai"); //时区

$time = date('Y-m-d h:i:s');

foreach ($res_arr as $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("REPLACE INTO `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();

return 1;

}

}

} catch (PDOException $ex) {

$pdo->rollback();

}

return -1;

}

UPDATE

function update()

{

try {

$pdo->beginTransaction();

$is_publish = 1;

$req = $pdo->prepare("UPDATE `content` SET is_pub=:is_pub,mdate=:mdate WHERE id = :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操作mysql数据库的扩展有哪些_PHP使用PDO扩展操作mysql数据库相关推荐

  1. pdo mysql防注入_Php中用PDO查询Mysql来避免SQL注入风险的方法

    当我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制.虽然可以用mysql_real_escape_ ...

  2. php mysql 大量读取_PHP使用PDO从mysql读取大量数据处理详解

    前言 本文主要介绍了关于PHP利用PDO从mysql读取大量数据处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 环境 mysql: 5.6.34 php: 5.6 n ...

  3. mysql pdo 读取字段名_PHP使用PDO从mysql读取大量数据处理详解

    前言 本文主要介绍了关于PHP利用PDO从mysql读取大量数据处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 环境 mysql: 5.6.34 php: 5.6 n ...

  4. mysql pdo 事务处理_php中pdo的mysql事务处理实例

    php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意: mysql只有这个InnoDB驱动是支持事务处理的,默认MyI ...

  5. php操作mysql数据库的扩展有哪些_PHP mysql 扩展库 操作mysql数据库步骤

    1.和mysql扩展库的区别: (1   安全性.稳定性更高 (2  提供了面向对象和面向过程两种风格 2.php.ini  中的  extension=php_mysqli.dll 解除封印 3.面 ...

  6. php pdo mysql类源码_php pdo数据库类(提取自微擎的pdo方式处理数据库类库)

    推荐:php zip文件压缩类库源码文件很实用的php zip压缩类库,内含两个php zip源码文件,可以直接下载使用,可以节省php web开发者大量的时间! mb5u.com 一个很实用的php ...

  7. mysql int 判断_PHP通过PDO查MySQL查询int字段返回string类型,解决方案

    虽说PHP是弱类型的语言,但不代表没类型,乱转也是个问题,因为要进行数据比较,判断,还要和其它语言数据交互.这个问题一定要解决的.但网上的标准答案似乎没提驱动问题,此文结合作者经验详细说明. 1.PD ...

  8. 张宴:Tokyo Cabinet数据库及其扩展应用

    首 届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会.这次大会注重实战,邀请业界知名专家 现场为大家排除数据库管理过程中的实际问 ...

  9. 张宴 vip mysql_张宴:Tokyo Cabinet数据库及其扩展应用

    [IT168报道]首届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会.这次大会注重实战,邀请业界知名专家现场为大家排除数据库管理 ...

最新文章

  1. flask url构建_如何为生产构建构建Flask-RESTPlus Web服务
  2. linux:交叉编译后程序的下载方式
  3. 如何弄一个IPHONE 添加到桌面的图标
  4. PHP使用GD库封装验证码类
  5. linux磁盘结构需要清理,无法删除文件:“结构需要清洁”
  6. make的自动变量和预定义变量
  7. 【软件开发底层知识修炼】十三 链接器-如何写出不依赖C库函数的代码
  8. LeetCode-二叉树算法总结-层次遍历,路径总和等
  9. 软件生命周期管理研讨会有感
  10. 在SSP中查询某个用户Profile信息的SQL语句
  11. python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
  12. Atitit 常见面试问题回答法 原则与细则 目录 1.1. 1、工作多久了?为什么离职? 1 1.2. 、自我评价 1 1.3. 问你有什么缺点 2 1.4. 4、理想薪资 2 1.5. 职业规
  13. php 字符串长度判断_php 字符串长度判断更高效的方法
  14. Vue + ElementUI 实现全国各个省份相对应城市的联动选择
  15. 17岁韩寒在CCTV《对话》舌战群吊的视频
  16. ORA-00979 不是 GROUP BY 表达式
  17. python12306买票_Python 使用 selenium 实现半自动购买12306火车票
  18. android 侧滑栏教程,Android控件开发——DrawerLayout侧滑菜单的实现
  19. Arnold 渲染设置 - Main - Sampling 采样设置
  20. DS1302时钟(电子钟)

热门文章

  1. 网络编程多人聊天c语言,socket网络编程--简单的多人聊天
  2. UWP开发随笔——UWP新控件!AutoSuggestBox!
  3. 跟踪oracle中sql语句运行过程及相关知识拓展
  4. HTML代码 笔记 部分
  5. Convert Sorted List to Binary Search Tree ------C++ 递归创建平衡二叉查找树
  6. 云计算乱局:你真的懂,什么叫做云吗?(一)
  7. 不要让别人左右自己的心情
  8. JVM笔记1:Java内存模型及内存溢出
  9. 机器学习的开源工具-开源程序-研究工具
  10. oracle 导入导出数据库、删除用户以及该用户所有的对象