2013-10-30 36 views
-3

未來是否有可能有這樣的功能:PDO - 選擇列從POST /參數

function getProjectData($uid, $what) { 
    $sql = "SELECT ? FROM projects WHERE fid = ?"; 
    $stmt = $this->db->prepare($sql); 
    $stmt->execute(array($uid,$what); 
    return $stmt->fetch(PDO::FETCH_LAZY); 
} 

「UID」是用戶ID和「什麼」是我想例如列「標題」所以查詢將是:

SELECT title FROM projects WHERE fid = 1 

這可能嗎?

回答

1
function getProjectData($uid) { 
    $sql = "SELECT * FROM projects WHERE fid = ?"; 
    $stmt = $this->db->prepare($sql); 
    $stmt->execute(array($uid); 
    return $stmt->fetch(); 
} 

這樣調用它

$proj_data = getProjectData($uid); 

,然後得到所需的性能

$title = $proj_data[$what];