我只是第一次接触PDO,我一直收到一个我真的搞不懂的错误,导致问题的代码如下所示:
<?php
try {
// Querying the database
$STH = $DBH->query("SELECT 'Group' from 'GroupTable'");
// Setting the fetch mode
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch()) {
echo '<option value="',$row['Group'],'">',$row['Group'],'</option>';
}
}
catch(PDOException $e) {
echo "Error connecting to Database";
file_put_contents('logs/logsDB.txt', $e->getMessage(), FILE_APPEND);
}
?>我一直收到同样的错误,即:
SQLSTATE42000:语法错误或访问冲突: 1064您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获得在第1行“GroupTable”附近使用的正确语法
我尝试过引用/取消引用表/列名,如果没有引用,则会得到以下错误:
SQLSTATE42000:语法错误或访问冲突: 1064您的SQL语法出现了错误;请检查与MySQL服务器版本相对应的手册,以便在第1行使用接近“组从GroupTable”的正确语法。
我已经检查过并再次检查过了,该表明确名为GroupTable,该列肯定称为Group。
我很抱歉,如果这是非常明显的事情或nooby,我只是想弄乱这件事,看看我是否可以学习基础知识,抱歉,如果代码不符合标准等。
发布于 2012-07-29 15:17:09
这里有两个问题:
GROUP 是mySQL中的保留字。,所以它只能在引用时起作用。Group中选择GroupTablehttps://stackoverflow.com/questions/11710343
复制相似问题