如何使用变量名选择表名

时间:2016-04-12 08:59:41

标签: php mysql sql

如何选择表名已存储在变量中的表。

$a='oop';

我想将表格称为

select * from '$a'; 

但这显示错误。

使用的查询必须是什么?

3 个答案:

答案 0 :(得分:1)

您不必在查询中用单引号括起$ a:

$a='oop';
$query="select * from $a";
//then execute the query

您不能使用预准备语句将表名绑定到变量,因此必须使用简单的字符串连接来组合此类查询。显然,可以使用预准备语句执行汇编查询,但除非您在查询中有其他参数,否则没有太多意义。这意味着您必须格外小心地转义用作表名的任何变量。

答案 1 :(得分:1)

试试这个:

$a='oop'; $query='select * from '.$a;

答案 2 :(得分:-1)

尝试: - )

a <- 10
plot(c(0,1), c(0,1), type = 'n', ann = FALSE, xaxt = 'n', yaxt = 'n')
text(0.2, 0.6, cex = 1.5, bquote(paste('S'['f']*' = ', .(a))))