PDO から奇妙なエラーが発生しましたが、意味がありません。次のコードを試していますが、コードを変更しても、変更を反映していないまったく同じエラーが発生します。
$stmt = $db->prepare("SELECT database, gpsthr from ccprefs where fleetnumber=?");
$stmt->bindValue(1, (int) $smpfleet, PDO::PARAM_INT);
$stmt->execute();
エラーメッセージは次のとおりです。
"SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、' gpsthr from ccprefs where flightnumber= ?' の近くで使用する正しい構文を確認してください。1行目」
コードをこれに変更しても、同じエラーが発生します。
$stmt = $db->prepare("SELECT database, gpsthr from ccprefs where fleetnumber= :fleet");
$stmt->bindValue(':fleet', (int) $smpfleet, PDO::PARAM_INT);
$stmt->execute();