将sql查询写为PDO语句

时间:2016-09-23 13:46:08

标签: php sql pdo

在更新我的一些SQL查询时遇到了一个我不知道如何翻译成PDO语句的问题。

$header = $db_handle->runQuery("
        SELECT event_name,location,subject,details, $user_table.user_login AS Received_From,event_start_time,event_end_time,
            CASE WHEN status = '1' THEN 'Accepted'
                  WHEN status = '2' THEN 'Cancelled'
                  ELSE 'Pending' END as status,datetime AS Invite_Date,meeting_date
            FROM $event_table
        WHERE user_id = $user_ID
");

我的主要问题是ASCASE WHEN THEN语句。

到目前为止我所拥有的:

$stmt = $dbHandle->prepare(
            "
            SELECT event_name, subject, details, location, meeting_date, event_start_time, event_end_time
            FROM wp_request_event
            WHERE sender_id = ?
            ");
    $stmt->execute([$user_ID]);
    $header = $stmt->fetchAll();

任何人的帮助或指示?

1 个答案:

答案 0 :(得分:0)

ASCASE WHEN THEN语句与PDO完全无关。您也可以将它们与PDO语句保持一致。

唯一的问题,正如评论中指出的那样,是一个表名,我希望你可以按原样放入查询,而不将其存储在变量中