// 初始化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. 欧盟要统一充电接口为USB-C,苹果急了:这是在扼杀创新
  2. C里面的scanf那个功能在matlab中实现
  3. Py之skflow:skflow的简介、安装、使用方法、代码实现之详细攻略
  4. 5新建没有头文件_IAR新建工程
  5. 11/100. Convert BST to Greater Tree
  6. C++中链表的一些操作
  7. python 图像处理_Python常用库-Pillow图像处理
  8. linux下面的智能解压脚本smart解压
  9. RobotLegs框架解析
  10. zTree树形控件讲解
  11. 启用文件系统缓存,提高Tuxera NTFS运作性能
  12. 1.1浅谈Spring(一个叫春的框架)
  13. 学校计算机编程用的什么软件,电脑编程软件都有哪些
  14. 华为html阅读器 权限,在iReader阅读器上登录华为阅读
  15. 内网即时通讯软件有哪些优点?
  16. 笔记本电脑蓝牙搜索不到设备
  17. Android的main方法,Android程序没有main函数,那Android程序的执行入口在哪儿?
  18. 让进度条颜色渐变的shader
  19. ps 如何制作动态打字图?
  20. 企业发放的奖金根据利润提成计算

热门文章

  1. R假设检验之k-s检验(KOLMOGOROV AND SMIRNOV TEST)
  2. 使用rar备份mysql_用RAR备份源代码_用WSH备份数据库
  3. 人脑认知科学对人工智能的启示
  4. 【转】读马化腾的产品设计观
  5. Linux下安装和使用boost库
  6. Python操作SQLite3
  7. php获取全部post_php post获取所有提交
  8. GitHub使用教程详解——官网操作指南(翻译)
  9. SRTP是如何工作的
  10. python 案例串接_来撸串,一个案例轻松认识Python 字符串——翻转拼接游戏