语法错误或访问冲突 1064 PHP PDO


syntax error or access violation 1064 php pdo

$stmt = $dbh->prepare("SELECT FROM menulist_tbl WHERE menulist_id=:MENUID");
        $stmt->bindValue(':MENUID',$menuid,PDO::PARAM_STR);
        $stmt->execute();
        $selected_row = $stmt->fetch(PDO::FETCH_ASSOC);

我有这个是选择语句,但我在第 471 行中得到syntax error or access violation 1064,这是$stmt->execute();我看不到错误的行,因为我之前使用相同的语句,但我没有收到错误我想知道为什么我现在得到它

您需要指定要选择哪些内容,哪些未选择的内容。如果您需要选择所有列,则

select * from table_name

如果您需要选择一些特定的列,那么

select col1,col2 from  table_name

在您的情况下,您可以将其作为

SELECT * FROM menulist_tbl WHERE menulist_id=:MENUID

或者如果您希望选择某些特定列而不是 *

您需要指定要从表中选择的内容。对所有字段使用 * 或指定字段名称。

例:

SELECT * FROM TABLE
SELECT filed1,filed2 FROM TABLE