我正在尝试在 php 和 mysql 中编写一个函数来使用 PDO 从 PHP 和 mysql 中选择值
function getRec($id=0)
{
($id==0?$addQuery="":$addQuery=" where id =".$id);
$statement = $dbh->prepare("select * from TCMS :name order by id");
$statement->execute(array(':name' => $addQuery));
$row = $statement->fetchAll();
return $row ;
}
我有错误
致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 /Applications/XAMPP/xamppfiles/htdoc 中的 '' where id =2' order by id' at line 1' 附近使用正确的语法
实际上我正在尝试什么
如果传递了 ID 的值 (2),则语句将是
select * from TCMS where id=2 order by id
如果 ID=0 则选择语句将是
select * from TCMS order by id
我是 PDO 的新手,不确定确切的语法。
这该怎么做 ?