Mysql表以2个数字命名

Kev*_*v30 0 html php mysql pdo

所以我有一个名为"30"的表和一个名为"kev"的表

当我查询名为"30"的表时,我得到了

Warning: Invalid argument supplied for foreach() in # on line 94
Run Code Online (Sandbox Code Playgroud)

当我对kev做同样的事情时,我会得到我要求的结果.

这是我的脚本:

<?php 
$q1 = "SELECT * FROM '.$user.' ORDER BY `ID` DESC";
$r1 = $db1->query($q1);
foreach ($r1 as $row){
    echo '<tr>';
    echo '<td>'.$row['ID'].'</td>';
    echo '<td>'.$row['Title'].'</td>';
    echo '<td>'.$row['Sub'].'</td>';
    echo '</tr>';
}
?>
Run Code Online (Sandbox Code Playgroud)

Rav*_*ddy 5

在表名周围使用后面的刻度.

例:

`30`
Run Code Online (Sandbox Code Playgroud)

更改:

"SELECT * FROM '.$user.' ORDER BY `ID` DESC";
Run Code Online (Sandbox Code Playgroud)

至:

"SELECT * FROM `$user` ORDER BY `ID` DESC";
Run Code Online (Sandbox Code Playgroud)