PHP
アプリケーションをUbuntu
サーバーからAWS openSUSE
インスタンスに移動中です。
アプリケーションは openSUSE ボックスでは動作しません。が含まれるコールのAPI
は失敗します$mysqli->insert_id
。$mysqli
do workを使用した呼び出し。
auto_increment
周りを読んで、データベース列に実装されていないため、これは通常失敗することに気付きました。ホストさMySQL
れているアプリからデータベースを移行しました。Ubuntu
テーブルスキーマは同じようです。
php.ini
サーバー構成ファイルなども調べましたが、MYSQLi
拡張機能は正しく構成されているようです。
このため、PHP関連の問題だと思います。どんな助けでも大歓迎です。
編集: 要求に応じて詳細情報を提供します。
失敗する各 API 呼び出しの一般的な構造は次のとおりです。
- iOS は POST を API に送信します
- API (PHP に組み込まれている) は、自動インクリメントする主キーを持つテーブルに情報を挿入します。
- 次に、API は $case_id = $mysqli->insert_id; を使用して、この主キーの値を取得します。
- この値は iOS アプリに返されます。
重要 - $case_id は 0 として返されます。