php mysql_query使用变量作为字段名称

时间:2015-03-07 18:18:36

标签: php mysql

我知道我不应该使用mysql_query进行make数据库查询,但我需要修改现有代码。 我需要做的是传递一个php变量作为sql查询的字段名称。 我试着这样做:

$my_field = "field_name";
mysql_query("UPDATE my_table SET ".$my_field." =somevalue") or die(mysql_error());

但是我注意到它错了,因为结果查询是

UPDATE my_table SET  =somevalue

正确的方法是什么?

2 个答案:

答案 0 :(得分:0)

你错过了收盘报价,改为:

mysql_query("UPDATE my_table SET ".$my_field." =somevalue") or die(mysql_error());

进行检查,将语句添加到变量并回显它,如下:

$my_field = "field_name";
$query = "UPDATE my_table SET ".$my_field." =somevalue");
echo $query; //see the output to check if it shows correct statement

答案 1 :(得分:0)

试试这个

$my_field = "my_field";
$my_value = "my_value;
$query = "UPDATE my_table SET $my_field=$my_value");

php允许变量在双引号内工作