【问题标题】:PDO prepare/execute the table and append WHERE'sPDO 准备/执行表并附加 WHERE
【发布时间】:2014-03-29 02:07:20
【问题描述】:

我正在尝试执行以下操作:

public function checkResult($table, $appends)
{
    $append = null;
    foreach ($appends as $key => $val)
        $append = " AND `{$key}` = '{$val}'";

    $result = $this->fetchObj("
        SELECT  *
        FROM    :cms_table
        WHERE   id :append
    ", array(
        ":cms_table" => $table
        ":append" => $append
    ));

    return ($result ? true : false);
}

但我无法让它工作,因为我不知道如何在 PDO 中执行此操作。
此外,当我离开 :append 时,我的查询也不起作用。看起来我无法执行表格。当我将:cms_table 更改为cms_pages(我需要的表)时,它可以正常工作。

我在 PDO 中找不到有关此类查询的信息。谁能帮帮我?

【问题讨论】:

    标签: php pdo append execute


    【解决方案1】:

    不要试图超越自己。

    你不需要checkResult()函数,也不需要其他类似结构的函数。

    $sql   = "SELECT 1 FROM table WHERE field = ? AND col = ?";
    $found = $db->fetchObj($sql, array(1,2));
    

    就是你真正需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 2012-02-16
      相关资源
      最近更新 更多