2016-09-23 4 views
1

으로 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(); 

누구나 어떤 도움이나 포인터를?

+0

식별자에 저장하지 않고, 당신이 그대로 쿼리에 넣을 수 있기를 바랍니다 테이블 이름을입니다해야 허용되지 않는 대신 허용 목록에 포함됩니다. '$ userID' 만 바인드 할 수 있습니다. – PeeHaa

+0

옵션 1. 상태를 그대로 검색하고 뷰 계층의 값을 설명으로 변환하십시오. – Kwebble

+0

옵션 2 : 상태 열을 열거 형으로 변경 한 다음 옵션 1을 진행하십시오. – Kwebble

답변

0

ASCASE WHEN THEN은 PDO와 완전히 관련이 없습니다. PDO 성명서와 함께 보관할 수 있습니다. 이 코멘트에 지적 된대로

유일한 문제는, 테이블/열 이름과 같은 변수

+0

그는 여전히 변수에 테이블을 저장할 수 있습니다. 기본 SQL과 같이 연결하면됩니다. – Xatenev