[英]Binding variable for column name in PHP for Postgresql query
我需要從PHP動態生成我需要在Postgresql中更新的列名。 這是代碼和錯誤:
$Col = "dog_".$Num."_pic";
$query_params = array(
':user_id_' => $CustomerID,
'dog_path' => $filePath,
'dog_col' => $Col)
;
$sql = "UPDATE users
SET
`:dog_col`=:dog_path
WHERE `username`=:user_id_";
我也用字符串嘗試了pg_escape_string()
。
這是錯誤。
"SQLSTATE[42S22]: Column not found: 1054 Unknown column ''dog_1_pic'' in 'field list'"}
您無法在查詢中綁定列名稱:
$sql = "UPDATE users
SET `:dog_col`=:dog_path
WHERE `username`=:user_id_";
在這種情況下,您必須使用如下變量:
$column = 'myColumn';
$sql = "UPDATE users
SET $column = :dog_path
WHERE username = :user_id_";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.