Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用变量名选择表名_Php_Mysql_Sql - Fatal编程技术网

Php 如何使用变量名选择表名

Php 如何使用变量名选择表名,php,mysql,sql,Php,Mysql,Sql,如何选择表名已存储在变量中的表 $a='oop'; 我想把这张桌子称为 select * from '$a'; 但这表明了错误 查询必须使用什么?您不必在查询中用单引号括起$a: $a='oop'; $query="select * from $a"; //then execute the query 不能使用预处理语句将表名绑定到变量,因此必须使用简单的字符串连接来组装此类查询。显然,可以使用准备好的语句执行组合查询,但这样做没有太多意义,除非查询中有其他参数。这意味着您必须格外小心地

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

$a='oop';
我想把这张桌子称为

select * from '$a'; 
但这表明了错误


查询必须使用什么?

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

$a='oop';
$query="select * from $a";
//then execute the query
不能使用预处理语句将表名绑定到变量,因此必须使用简单的字符串连接来组装此类查询。显然,可以使用准备好的语句执行组合查询,但这样做没有太多意义,除非查询中有其他参数。这意味着您必须格外小心地转义用作表名的任何变量。

请尝试使用tihs:-)

试试这个:

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

只有将查询存储在var中并使用PREPARE和EXECUTE@BerndBuffen不,这不是真的。实际上,您不能使用prepared语句将表名绑定到变量,所以必须使用简单的字符串连接来组装这样的查询。显然,可以使用准备好的语句执行组合查询,但是这样做没有太多意义,除非您的查询中有其他参数?这个细节很重要。如果你想使用PHP变量,你必须引用带有反勾号的tablename。您已经使用了记号:从“$a”中选择*;tanq gud job@epodaxi如果您可以使用SELECT in标记,那么您也可以使用这种完全多余和浪费资源的方法。
$a='oop'; $query='select * from '.$a;