使用变量在PHP中输出MySQL列值

时间:2012-11-06 00:23:43

标签: php mysql

$tag = 6;   
$user_checkn = db_query("SELECT ".$tag." FROM advent_user_check WHERE uid=".$_SESSION ['uid']." LIMIT 1");  
$user_check = mysql_fetch_array($user_checkn);
echo $user_check[$tag]; 

这输出6而不是db值为0.为什么?

更新

弄清楚:列名称周围的反引号丢失了:

$user_checkn = db_query("SELECT `".$tag."` FROM advent_user_check WHERE uid=".$_SESSION ['uid']." LIMIT 1");

1 个答案:

答案 0 :(得分:1)

$ tag不是数据库中的名称。在你的代码中,$ tag是6,所以打印出来。列名是什么?你基本上是在说SELECT 6 FROM advent_user_check WHERE uid=....