Mysql表以2个数字命名

时间:2014-03-15 14:03:38

标签: php html mysql pdo

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

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

Warning: Invalid argument supplied for foreach() in # on line 94

当我对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>';
}
?>

2 个答案:

答案 0 :(得分:5)

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

示例:

`30`

变化:

"SELECT * FROM '.$user.' ORDER BY `ID` DESC";

要:

"SELECT * FROM `$user` ORDER BY `ID` DESC";

答案 1 :(得分:0)

试试这个

"SELECT * FROM `$user` ORDER BY `ID` DESC";