2

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();
4

1 に答える 1

2

DATABASE予約済みのキーワードであるため、引用符で囲む必要があります。

于 2012-09-18T11:11:14.457 に答える