workerman连接mysql_workerman Mysql使用
// 初始化db连接
$db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name');
// 获取所有数据
$db->select('ID,Sex')->from('Persons')->where('sex= :sex AND ID = :id')->bindValues(array('sex'=>'M', 'id' => 1))->query();
//等价于
$db->select('ID,Sex')->from('Persons')->where("sex= 'M' AND ID = 1")->query();
//等价于
$db->query("SELECT ID,Sex FROM `Persons` WHERE sex='M' AND ID = 1");
// 获取一行数据
$db->select('ID,Sex')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->row();
//等价于
$db->select('ID,Sex')->from('Persons')->where("sex= 'M' ")->row();
//等价于
$db->row("SELECT ID,Sex FROM `Persons` WHERE sex='M'");
// 获取一列数据
$db->select('ID')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->column();
//等价于
$db->select('ID')->from('Persons')->where("sex= 'F' ")->column();
//等价于
$db->column("SELECT `ID` FROM `Persons` WHERE sex='M'");
// 获取单个值
$db->select('ID')->from('Persons')->where('sex= :sex')->bindValues(array('sex'=>'M'))->single();
//等价于
$db->select('ID')->from('Persons')->where("sex= 'F' ")->single();
//等价于
$db->single("SELECT ID FROM `Persons` WHERE sex='M'");
// 复杂查询
$db->select('*')->from('table1')->innerJoin('table2','table1.uid = table2.uid')->where('age > :age')->groupBy(array('aid'))->having('foo="foo"')->orderByASC/*orderByDESC*/(array('did'))
->limit(10)->offset(20)->bindValues(array('age' => 13));
// 等价于
$db->query('SELECT * FROM `table1` INNER JOIN `table2` ON `table1`.`uid` = `table2`.`uid`
WHERE age > 13 GROUP BY aid HAVING foo="foo" ORDER BY did LIMIT 10 OFFSET 20');
// 插入
$insert_id = $db->insert('Persons')->cols(array(
'Firstname'=>'abc',
'Lastname'=>'efg',
'Sex'=>'M',
'Age'=>13))->query();
等价于
$insert_id = $db->query("INSERT INTO `Persons` ( `Firstname`,`Lastname`,`Sex`,`Age`)
VALUES ( 'abc', 'efg', 'M', 13)");
// 更新
$row_count = $db->update('Persons')->cols(array('sex'))->where('ID=1')
->bindValue('sex', 'F')->query();
// 等价于
$row_count = $db->update('Persons')->cols(array('sex'=>'F'))->where('ID=1')->query();
// 等价于
$row_count = $db->query("UPDATE `Persons` SET `sex` = 'F' WHERE ID=1");
// 删除
$row_count = $db->delete('Persons')->where('ID=9')->query();
// 等价于
$row_count = $db->query("DELETE FROM `Persons` WHERE ID=9");
// 事务
$db->beginTrans();
....
$db->commitTrans(); // or $db->rollBackTrans();
workerman连接mysql_workerman Mysql使用相关推荐
- workerman mysql_workerman/mysql
Workerman/MySQL 说明 常驻内存的程序在使用mysql时经常会遇到mysql gone away的错误,这个是由于程序与mysql的连接长时间没有通讯,连接被mysql服务端踢掉导致.本 ...
- windows 处理bat连接本地mysql
这篇文章主要介绍了windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件,需要的朋友可以参考下 实例代码 @echo off set path=C:\Program Files ...
- mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL
数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...
- php 不可以连接远程mysql数据库
php 不可以连接远程mysql数据库 进入 /etc/selinux more config # This file controls the state of SELinux on the sys ...
- 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)
解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...
- 【MySQL】记录 Navicat连接 docker mysql 容器,备份docker mysql 注意事项
文章目录 Navicat连接 docker mysql 容器 定时任务备份 docker mysql ,解决 备份数据库为空 问题 Navicat连接 docker mysql 容器 确保 登录 用户 ...
- k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
部署mysql nacos连接外部mysql sts 使用mysql-0.mysql.dmgeo-lib.svc.cluster.local进行连接,同一ns下可以省略后面的. 需要先初始化数据:创建 ...
- datagrip mysql乱码_DataGrip和IDEA无法连接上Mysql问题解决方法详解
DataGrip无法连接上Mysql问题解决方案[08001] 该方法也适用于IDEA中的MYSQL插件无法连接的问题 一.软件版本 1.IDEA 2020.1.1 2.DataGrip 2019.1 ...
- [CentOS Python系列] 四.阿里云服务器CentOS连接远程MySQL数据库及pymsql
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
最新文章
- 如何在调试页面的时候清除页面的缓存?
- 算法 字符串转换为以为数组
- 小白也能看懂的教程:微信小程序在线支付功能开通详细流程(图文介绍)
- POJ3070矩阵快速幂简单题
- Matplotlib 快速入门
- 唯品会Java核心项目VJTools开源了
- 2019浙江省大学生网络与信息安全竞赛决赛部分WriteUp
- 后端技术:Java代码优秀案例,一定对你有提升!
- 四元数左乘右乘_四元数、欧拉角学习笔记个人理解
- python归并排序算法实现_python算法实现系列-归并排序
- docker--shell和Exec格式
- Python字符串怎样实现contains效果
- Android 10 重磅来袭:支持 5G 与折叠屏、隐私安全全面升级!
- 全向轮机器人应用平台
- 集成计算引擎在大型企业绩效考核系统的应用方案
- Ubuntu 基础系列篇
- OptiSystem:光纤陀螺仿真-Open-Loop IFOG-Matlab联合仿真
- 电动汽车仿真系列-基于动态规划的混合动力汽车能量管理
- 圆锥形怎么画_(艺考生必看)素描圆锥体怎么画?详解过程,想提高成绩的进来!...
- 主元分析法 matlab,数值分析实习作业之不选主元法高斯分解(Matlab)
热门文章
- R可视化包ggplot2设置轴范围
- 聚类效果评估、内部指标(Jaccard系数、FM指数、Rand指数)、外部指标(DB指数、Dunn指数)、轮廓系数(Silhouette Coefficient)
- java interface class_Java中常量定义在interface和class的区别(转)
- Webinar: An introduction to PacBio’s long-read sequencing how it has been used to make important s
- NGS的测序仪和相关技术时间轴 NGS相关数据库和项目时间轴
- 测序数据的处理方法及装置制造方法及图纸
- python 多种图片数据格式互转
- 【文本分类】基于改进TF-IDF特征的中文文本分类系统
- 二值网络--Structured Binary Neural Networks for Accurate Image Classification and Semantic Segmentation
- mysql自定义函数实现,自定义oracle中decode方法