使用 PDO 关联查询 MySQL 数据
来源:互联网 发布:品茗网络计划 添加备注 编辑:程序博客网 时间:2024/05/17 23:37
使用pdo关联查询mysql数据
由于数据库联结表查询这块知识总是忘记,所以写下此文来记录下,方便以后巩固。
try { $pdo = new PDO('mysql:host=localhost;dbname=test;', 'root', '123456'); // 0.等值联结 $sql = 'SELECT c.name, o.id, o.customer_id, o.price FROM orders o, customer c WHERE o.customer_id = c.id AND c.name = :name'; // 1.内联结(与上面等值联结返回的查询结果相同) // $sql = 'SELECT c.name, o.id, o.customer_id, o.price FROM orders o INNER JOIN customer c ON o.customer_id = c.id AND c.name=:name'; // (与内联结相比,外联结还包括没有相关联的行) // 2.左外联结(这里联结orders,包括没有关联的行中 o.price 这一列的数据) // $sql = 'SELECT c.id, o.price FROM orders o LEFT OUTER JOIN customer c ON o.customer_id = c.id AND c.name=:name'; // 3.右外联结(这里联结customer,包括没有关联的行中 c.id 这一列的数据) // $sql = 'SELECT c.id, o.price FROM orders o RIGHT OUTER JOIN customer c ON o.customer_id = c.id AND c.name=:name'; // 4.另外还有自联结(self-join,自联结和子查询返回结果一样,但是一般比子查询快) // 5.自然联结(natural-join) $stmt = $pdo->prepare($sql); //$stmt->bindValue(1, 'zhangsan'); //$stmt->bindParam(1, $name); $name = 'zhangsan'; $stmt->execute(array(':name' => 'zhangsan')); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { var_dump($row); }} catch (PDOException $e) { echo $e->getMessage();}
附上几个操作图
customer和orders表
等值联结查询
内联结查询
左外联结查询
右外联结查询
阅读全文
0 0
- 使用 PDO 关联查询 MySQL 数据
- 在php使用PDO类查询Mysql
- 使用PDO查询mysql避免SQL注入
- 使用PDO查询mysql避免SQL注入
- 使用PDO查询mysql避免SQL注入
- 使用PDO查询mysql防止SQL注入
- 使用PDO查询Mysql来避免SQL注入风险
- 使用PDO查询Mysql来避免SQL注入风险
- 使用PDO查询Mysql来避免SQL注入风险
- 使用PDO查询Mysql来避免SQL注入风险
- 使用PDO查询Mysql来避免SQL注入风险
- 使用PDO查询Mysql来避免SQL注入风…
- Php中使用PDO操作MySQL数据库(查询 更新 删除)
- Php中使用PDO操作MySQL数据库(查询 更新 删除)
- MYSQL group_concat()查询关联数据一条显示
- php mysql PDO 查询操作
- php mysql PDO使用
- php mysql PDO使用
- git下拉线上laravel项目到本地运行步骤
- Java:GraphQL 极佳入门实例
- CallableStatement的用法
- Java中选择,冒泡,快排原理代码 阶层 数组的排序 数组的排序 以及代码大全
- 对mouseout/mouseleave,mouseover/mouseenter事件的解析
- 使用 PDO 关联查询 MySQL 数据
- Observer 观察者模式
- 7-17 java学习笔记
- Android 解决沉浸式状态栏和华为虚拟按键冲突
- Sybase数据格式成db2数据格式
- NOIP 提高组 初赛 四、阅读程序写结果 习题集(五)NOIP2006-NOIP2007
- java常用算法学习笔记--链表篇
- UltraISO软碟通U盘安装Centos7 的各种报错及解决方案
- SpringBoot 第一个项目