如何将表名转换为变量?

时间:2016-06-16 03:13:32

标签: php mysqli

我正在尝试在我的数据库中获取我的表列表并将这些名称转换为变量,但无论我尝试什么,我都会得到“意外的T_LNUMBER,期待T_VARIABLE”错误。 这是有问题的部分:

$result1 = mysqli_query($connection, "SHOW TABLES LIKE '%".$date3."%'");
$row1 = mysqli_fetch_row($result1); 

if (isset($row1[0])) {  $01 = $row1[0];} 
if (isset($row1[1])) {  $02 = $row1[1];}

我做错了什么?

2 个答案:

答案 0 :(得分:2)

发生错误是因为PHP变量不能以数字开头,只能以字母或下划线开头。

如果您要坚持当前的命名惯例,请尝试使用 $ one 而不是 $ 01

修改

链接到文档: http://php.net/manual/en/language.variables.basics.php#language.variables.basics

答案 1 :(得分:0)

// you can try following one to
$result1 = mysqli_query($connection, "SHOW TABLES LIKE '%".$date3."%'");
$row1 = mysqli_fetch_row($result1); 
//$$row1[0] will create a variable with table name
//if $row1[0] hold the value user then $$row1[0] is the variable $user and you can access in below the declaration 
if (isset($row1[0])) {  $$row1[0] = $row1[0];} 
if (isset($row1[1])) {  $$row1[1] = $row1[1];}