// 初始化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使用相关推荐

  1. workerman mysql_workerman/mysql

    Workerman/MySQL 说明 常驻内存的程序在使用mysql时经常会遇到mysql gone away的错误,这个是由于程序与mysql的连接长时间没有通讯,连接被mysql服务端踢掉导致.本 ...

  2. windows 处理bat连接本地mysql

    这篇文章主要介绍了windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件,需要的朋友可以参考下 实例代码 @echo off set path=C:\Program Files ...

  3. mfc 访问局域网mysql_数据库操作:MFC连接与MYSQL

    数据库操作:MFC连接与MYSQL mysql 与MFC通常情况下都是用ODBC或者是是ADO相连接,但有点伤 我直接找网上的教程,仿照着进行连接,试了n边还是只能连接上,但无法进行如图读取,写入的操 ...

  4. php 不可以连接远程mysql数据库

    php 不可以连接远程mysql数据库 进入 /etc/selinux more config # This file controls the state of SELinux on the sys ...

  5. 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)

    解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...

  6. 【MySQL】记录 Navicat连接 docker mysql 容器,备份docker mysql 注意事项

    文章目录 Navicat连接 docker mysql 容器 定时任务备份 docker mysql ,解决 备份数据库为空 问题 Navicat连接 docker mysql 容器 确保 登录 用户 ...

  7. k8s部署nacos集群:3个pod、连接外部mysql读写分离集群

    部署mysql nacos连接外部mysql sts 使用mysql-0.mysql.dmgeo-lib.svc.cluster.local进行连接,同一ns下可以省略后面的. 需要先初始化数据:创建 ...

  8. datagrip mysql乱码_DataGrip和IDEA无法连接上Mysql问题解决方法详解

    DataGrip无法连接上Mysql问题解决方案[08001] 该方法也适用于IDEA中的MYSQL插件无法连接的问题 一.软件版本 1.IDEA 2020.1.1 2.DataGrip 2019.1 ...

  9. [CentOS Python系列] 四.阿里云服务器CentOS连接远程MySQL数据库及pymsql

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

最新文章

  1. 如何在调试页面的时候清除页面的缓存?
  2. 算法 字符串转换为以为数组
  3. 小白也能看懂的教程:微信小程序在线支付功能开通详细流程(图文介绍)
  4. POJ3070矩阵快速幂简单题
  5. Matplotlib 快速入门
  6. 唯品会Java核心项目VJTools开源了
  7. 2019浙江省大学生网络与信息安全竞赛决赛部分WriteUp
  8. 后端技术:Java代码优秀案例,一定对你有提升!
  9. 四元数左乘右乘_四元数、欧拉角学习笔记个人理解
  10. python归并排序算法实现_python算法实现系列-归并排序
  11. docker--shell和Exec格式
  12. Python字符串怎样实现contains效果
  13. Android 10 重磅来袭:支持 5G 与折叠屏、隐私安全全面升级!
  14. 全向轮机器人应用平台
  15. 集成计算引擎在大型企业绩效考核系统的应用方案
  16. Ubuntu 基础系列篇
  17. OptiSystem:光纤陀螺仿真-Open-Loop IFOG-Matlab联合仿真
  18. 电动汽车仿真系列-基于动态规划的混合动力汽车能量管理
  19. 圆锥形怎么画_(艺考生必看)素描圆锥体怎么画?详解过程,想提高成绩的进来!...
  20. 主元分析法 matlab,数值分析实习作业之不选主元法高斯分解(Matlab)

热门文章

  1. R可视化包ggplot2设置轴范围
  2. 聚类效果评估、内部指标(Jaccard系数、FM指数、Rand指数)、外部指标(DB指数、Dunn指数)、轮廓系数(Silhouette Coefficient)
  3. java interface class_Java中常量定义在interface和class的区别(转)
  4. Webinar: An introduction to PacBio’s long-read sequencing how it has been used to make important s
  5. NGS的测序仪和相关技术时间轴 NGS相关数据库和项目时间轴
  6. 测序数据的处理方法及装置制造方法及图纸
  7. python 多种图片数据格式互转
  8. 【文本分类】基于改进TF-IDF特征的中文文本分类系统
  9. 二值网络--Structured Binary Neural Networks for Accurate Image Classification and Semantic Segmentation
  10. mysql自定义函数实现,自定义oracle中decode方法