私のPHPセッションは、MySQLデータベースでセッションテーブルInnoDBタイプで実装されています。MySQL Innodbセッションテーブル:更新クエリで一致が見つかりません
PHPスクリプトの同じ実行中に、セッションテーブルに新しい行が追加されていますが、私はUPDATE文を実行できません。 mysql_info()はマッチした行が0件だったので、見つからなかったことを報告します。しかし、手動チェックでは、テーブルに行が存在することが示されます。
私が後続のPHPスクリプトで実行すると、UPDATE文が機能します。
また、MyISAMに切り替えると間違いなくInnoDB型と関係があります。私はInnoDBテーブル型を初めて使う人です。InnoDBテーブルを扱うときに知っておくべきことがありますか?行レベルのロック?
は、[編集:UPDATE文を実行するときのMySQLで返されるエラーもありません]
[編集、SQLクエリの例]
"UPDATE session SET user_id='" . mysql_real_escape_string($user_id) . "' WHERE session_id='" . mysql_real_escape_string(session_id()) . "'";
感謝すべてのヘルプ!おかげさまで
失敗したクエリの例を挙げることはできますか? –