mysql pdo 查询一条数据,使用 PDO 关联查询 MySQL 数据
使用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,包括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,包括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();
}
附上幾個操作圖
1.customer和orders表.png
2.等值聯結查詢.png
3.內聯結查詢.png
4.左外聯結查詢.png
5.右外聯結查詢.png
總結
以上是生活随笔為你收集整理的mysql pdo 查询一条数据,使用 PDO 关联查询 MySQL 数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: avr单片机led数码管六位动态显示时分
- 下一篇: sendencpac文件能删吗_“手机刷