将mysql php join转换为PDO join

时间:2010-10-15 11:07:03

标签: mysql pdo

我有一个在php中使用mysql的联接,想把它变成一个pdo查询我该怎么做?

另外,如何获取此查询的结果并显示它。

代码如下:

$query = "SELECT * FROM pages LEFT JOIN templates ON pages.template_id = templates.template_id WHERE pages.page_Title = '".$getVars['page']."'"; 

我是PDO的新手,所以这听起来像是一个非常基本的问题。

先谢谢

1 个答案:

答案 0 :(得分:3)

为什么人们甚至不看这些基本问题的PHP参考?见http://be2.php.net/manual/en/pdo.connections.php。一切都在那里,您不必为查询更改任何内容以便使用PDO运行它。

然而,您可以尝试使用预准备语句,并将标题作为参数传递:

$dbh = new PDO('mysql:host=localhost;dbname=database', $user, $pass);
$stmt = $dbh->prepare("SELECT * FROM pages LEFT JOIN templates ON pages.template_id = templates.template_id WHERE pages.page_Title = ?");
if ($stmt->execute(array($getVars['page']))) {
    while ($row = $stmt->fetch()) {
        print_r($row);
    }
}