gpt4 book ai didi

php - 用于 Postgresql 查询的 PHP 中列名的绑定(bind)变量

转载 作者:可可西里 更新时间:2023-11-01 01:00:15 24 4
gpt4 key购买 nike

我需要从 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'"}

最佳答案

您不能在查询中绑定(bind)列名:

$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_";

关于php - 用于 Postgresql 查询的 PHP 中列名的绑定(bind)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29505833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com