問題タブ [mysqli]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - mysqld [v5.0.51a] ストアド プロシージャの呼び出し時に繰り返し再起動する
これは、MySQld のサーバー エラー ログに繰り返し記録されます。PHP (MySQLi) または SQL クライアント (何を使用しているか不明、おそらく MySQLi も同様) で、一部の(すべてではない) ストアド プロシージャを呼び出すと、これが発生し、「クエリ中に MySQL サーバーへの接続が失われました」というエラー メッセージが表示されます (繰り返し)。 . この手順は昨日実際に機能しました;(。ありがとう。
php - MySqlNOTNULL制約が機能しない
次のように作成されたcustomerテーブルにNOTNULL制約を実装しようとしています。
この後、フォームから値を渡し、次のように挿入します。
しかし、フィールドの空白の値を渡している場合、Mysqlはそれらを挿入しているように見えますか?考えられる問題は何ですか?
php - mysqli の結果オブジェクトを配列にキャストするのは良い方法ですか?
次のようなコードがあるかどうか疑問に思っていました。
どこ
mysqli 結果オブジェクトを返します。
このようにすぐにキャストするのは良い習慣ですか?これは高額な通話だと思いますが、本当ですか?
クエリを実行した直後に使用すると便利なのは確かですが、悪い形で何かをしていないことを確認したいのです。
ご意見ありがとうございます。
php - SQL クエリはテスト サーバーでは機能しますが、ライブでは機能しません...違いは何ですか?
解決済み: ローカル サーバーで PHP スクリプトを作成してテストしました。(派手なことは何もありません。同じデータベースに2回連続してSQLを挿入するだけですが、テーブルは異なります)。
どちらのサーバーも PHP5 と MYSQL 5 を実行します。
ローカル サーバーでは、両方のクエリが正しく処理されます。
ライブ サーバーでは、最初のクエリのみが機能しますが、2 番目のクエリは機能しません。その理由がわかりません。
コードは次のとおりです。
私のローカル サーバーでは、両方のクエリが true を返し、データがデータベースに追加されます。
私のライブ サーバーでは、最初のクエリは期待どおりに動作しますが、2 番目のクエリはエラー メッセージなしで失敗します。
もちろん、テーブル構造は両方のサーバーで同一です。両方のテーブルが同じデータベースにあり、ユーザーはデータベースに対する十分な権限を持っています。
何が間違っている可能性がありますか?
編集 1: 権限: はい、ユーザーは両方のテーブルに対して適切な権限を持っています。
編集2:私は非常にばかげていると感じていますが、mysqli_error()をチェックするJamesのアドバイスに従って、テストサーバーとは異なり、本番サーバーはテーブル名に関して大文字と小文字を区別し、私の元の名前を変換したことがわかりました表 (contactDetails) を小文字 (contactdetails) に変換します。
ご協力いただきありがとうございます。
php - mysqli配列->クエリが正しいデータを取得していません
データベースから正しい情報を取得してmysqli_fetch_array(mysqi_query($db, $query))
いないようです。そのため、PHPアプリケーションが正常に機能していません。
これがクエリです、
同時に、if ($current['userid'] == "1") {echo(" selected ");}
は何も出力しないため、SELECTタグで正しいオプションが選択されていません。
だから、ここで:私は期待します:echo($ currentperms ['newapp']); 1に等しくないのは、データベースでそのように設定されているためです。その結果は「1」になります。得られた文字列をエコーすることでこれをテストしました。Newappもテーブルの列ではないため、結果として「1」を返すことはありません。
これとともに:
何もエコーされていませんが、変数は以前のスクリプトで使用されており、その出力は「1」です。
私を助けてください、私は屋根を通り抜けています:|
@sasa:output:Success!Array([0] => 1 [userid] => 1 [1] => shamil.nunhuck [username] => shamil.nunhuck [2] => Shamil Nunhuck [userfullname] => Shamil Nunhuck [3] => shamil.nunhuck@localhost [useremail] => shamil.nunhuck@localhost [4] => 6363d731bd7492fe4c33fc3d90fd61bc [userpassword] => 6363d731bd7492fe4c33fc3d90fd61bc [5] =>1[ユーザーレベル]管理者[ユーザータイトル]=>管理者[7]=>1 [tos] => 1)配列([0] =>1[ユーザーID]=>1 [1] => 0 [ptodo] => 0 [2] = > 0 [usercp] => 0 [3] => 0 [pm] => 0 [4] => 0 [bug] => 0 [5] => 0 [abug] => 0 [6] => 0 [admincp] => 0 [7] => 0 [intmgs] => 0 [8] => 0 [adduser] => 0 [9] => 0 [pass] => 0 [10] => 0 [useredit ] => 0 [11] => 0 [listuser] => 0 [12] => 0 [newapp] => 0)
php - PHPを使用したバッチ挿入
Javaには、複数の挿入を効率的に行うためのPreparedStatement addBatch+executeBatchがあります。
phpのmysqli拡張機能を使用して挿入のバッチを実行するための高速な方法は何ですか?
ありがとう!
php - 同じデータベースへの PHP mysql および mysqli モジュール接続を安全に並べて使用できますか?
基本的な PHPmysql_*
関数の使用からmysqli
実装へのコードベースの移行を検討しているとします。同じデータベースへの接続を両方のインターフェースで並行して使用できますか? または、相互に干渉する可能性がある方法はありますか?
php - オブジェクトで関数を呼び出しているときに、非オブジェクトでこの関数呼び出しエラーが発生するのはなぜですか?
エラー:
致命的なエラー: 76 行目の /var/www/web55/web/pdftest/events.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し
コード:
$this->link->prepare($sql)
MySQLi の準備済みステートメントを作成します。
このエラーが発生するのはなぜですか?
php - dbが別のマシンにある場合、MYSQLI_CLIENT_COMPRESSを使用する価値はありますか?
私はamazonec2に2台のマシンを持っています。1台はdrupalインストールで、もう1台はmysqlデータベースです。mysqlクライアント圧縮をアクティブ化するためにdrupalにパッチを適用する価値があるかどうか疑問に思います。注意点はありますか?