我很好奇,爲什麼這個代碼工作正常:PDO在PHP - 我可以綁定哪些參數查詢之外或不
function updateRecord($idFieldName, $recordID, $fieldName, $recordValue){
$dbConnection=$this->dbConnect();
$updated=false;
while (!$updated){
$query=$dbConnection->prepare("UPDATE $this->table SET $fieldName = :recordValue WHERE $idFieldName = :recordID");
$query->bindParam(":recordValue", $recordValue);
$query->bindParam(":recordID", $recordID);
$updated=$query->execute();
}
}
而這一次沒有:
function updateRecord($idFieldName, $recordID, $fieldName, $recordValue){
$dbConnection=$this->dbConnect();
$updated=false;
while (!$updated){
$query=$dbConnection->prepare("UPDATE $this->table SET :fieldName = :recordValue WHERE $idFieldName = :recordID");
$query->bindParam(":fieldName", $fieldName);
$query->bindParam(":recordValue", $recordValue);
$query->bindParam(":recordID", $recordID);
$updated=$query->execute();
}
}
我不明白查詢語句之外可以綁定哪些參數,哪些參數必須直接包含在語句中。
發生了什麼或沒有發生什麼?如何在哪個代碼失敗? – 2012-01-31 22:19:37
[PHP的PDO語句是否接受表名作爲參數?](http://stackoverflow.com/questions/182287/can-php-pdo-statements-accept-the-table-name-as-parameter) – 2012-01-31 22:21:54