PDOを使用してPHPとmysqlから値を選択する関数を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]:構文エラーまたはアクセス違反:1064SQL構文にエラーがあります。/ Applications / XAMPP / xamppfiles/htdocの1行目でid=2'order by id'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
実際に私が試していること
IDの値(2)が渡されると、ステートメントは次のようになります。
select * from TCMS where id=2 order by id
また、ID = 0の場合、selectステートメントは次のようになります。
select * from TCMS order by id
私はPDOを初めて使用し、正確な構文がわかりません。
これを行う方法 ?