php操作mysql数据库的扩展有哪些_PHP使用PDO扩展操作mysql数据库
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数据库相关推荐
- pdo mysql防注入_Php中用PDO查询Mysql来避免SQL注入风险的方法
当我们使用传统的 mysql_connect .mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制.虽然可以用mysql_real_escape_ ...
- php mysql 大量读取_PHP使用PDO从mysql读取大量数据处理详解
前言 本文主要介绍了关于PHP利用PDO从mysql读取大量数据处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 环境 mysql: 5.6.34 php: 5.6 n ...
- mysql pdo 读取字段名_PHP使用PDO从mysql读取大量数据处理详解
前言 本文主要介绍了关于PHP利用PDO从mysql读取大量数据处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 环境 mysql: 5.6.34 php: 5.6 n ...
- mysql pdo 事务处理_php中pdo的mysql事务处理实例
php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意: mysql只有这个InnoDB驱动是支持事务处理的,默认MyI ...
- php操作mysql数据库的扩展有哪些_PHP mysql 扩展库 操作mysql数据库步骤
1.和mysql扩展库的区别: (1 安全性.稳定性更高 (2 提供了面向对象和面向过程两种风格 2.php.ini 中的 extension=php_mysqli.dll 解除封印 3.面 ...
- php pdo mysql类源码_php pdo数据库类(提取自微擎的pdo方式处理数据库类库)
推荐:php zip文件压缩类库源码文件很实用的php zip压缩类库,内含两个php zip源码文件,可以直接下载使用,可以节省php web开发者大量的时间! mb5u.com 一个很实用的php ...
- mysql int 判断_PHP通过PDO查MySQL查询int字段返回string类型,解决方案
虽说PHP是弱类型的语言,但不代表没类型,乱转也是个问题,因为要进行数据比较,判断,还要和其它语言数据交互.这个问题一定要解决的.但网上的标准答案似乎没提驱动问题,此文结合作者经验详细说明. 1.PD ...
- 张宴:Tokyo Cabinet数据库及其扩展应用
首 届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会.这次大会注重实战,邀请业界知名专家 现场为大家排除数据库管理过程中的实际问 ...
- 张宴 vip mysql_张宴:Tokyo Cabinet数据库及其扩展应用
[IT168报道]首届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700中国数据库技术专业人士参加本次技术盛会.这次大会注重实战,邀请业界知名专家现场为大家排除数据库管理 ...
最新文章
- flask url构建_如何为生产构建构建Flask-RESTPlus Web服务
- linux:交叉编译后程序的下载方式
- 如何弄一个IPHONE 添加到桌面的图标
- PHP使用GD库封装验证码类
- linux磁盘结构需要清理,无法删除文件:“结构需要清洁”
- make的自动变量和预定义变量
- 【软件开发底层知识修炼】十三 链接器-如何写出不依赖C库函数的代码
- LeetCode-二叉树算法总结-层次遍历,路径总和等
- 软件生命周期管理研讨会有感
- 在SSP中查询某个用户Profile信息的SQL语句
- python 清空文件夹_别这样直接运行Python命令,否则电脑等于“裸奔”
- Atitit 常见面试问题回答法 原则与细则 目录 1.1. 1、工作多久了?为什么离职?	1 1.2. 、自我评价	1 1.3. 问你有什么缺点	2 1.4. 4、理想薪资	2 1.5. 职业规
- php 字符串长度判断_php 字符串长度判断更高效的方法
- Vue + ElementUI 实现全国各个省份相对应城市的联动选择
- 17岁韩寒在CCTV《对话》舌战群吊的视频
- ORA-00979 不是 GROUP BY 表达式
- python12306买票_Python 使用 selenium 实现半自动购买12306火车票
- android 侧滑栏教程,Android控件开发——DrawerLayout侧滑菜单的实现
- Arnold 渲染设置 - Main - Sampling 采样设置
- DS1302时钟(电子钟)