問題タブ [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.
php - mysql クエリの内容を表示すると、最初のフィールドのみが機能します
私はphpでmysqli prepardクエリを使用しています。コードは次のとおりです。
これはかなり奇妙です。ユーザー名は、表示される唯一のフィールドです。他の列が返されない/バインドされないのはなぜですか?
私が行った場合
データベースに直接アクセスすると、すべてのフィールドが表示され、すべてに有効なデータが含まれます。
php - 連想配列とバインディングパラメータ
機能に少し戸惑いましたPDO::prepare
。
私はこのようなものを持っています
そして私はそれをこのようなものに翻訳したいと思います
PDO(またはmysqli、私は提案を受け入れています)でパラメーター化されたクエリを使用します。別のアイデア-
の中へ
答えはPDO::prepare
とのどこかにあることは知っていcall_user_func_array
ますが、後者の機能がどのように機能するかについて本当に混乱しているので、説明をいただければ幸いです。
php - MySQLi の SELECT * FROM
私のサイトはかなり広範囲で、最近 PHP5 に切り替えました (遅咲きと呼んでください)。
以前のMySQLクエリはすべて、次のように構築されました。
これにより、非常に簡単でシンプルでフレンドリーになりました。
私は現在、明らかなセキュリティ上の理由から mysqli に切り替えようとしていますが、特定の引数が必要なSELECT * FROM
場合に同じクエリを実装する方法を理解するのに苦労しています。bind_param
この発言は過去のものですか?
そうである場合、大量の列が含まれるクエリをどのように処理すればよいですか? 毎回それらをすべて入力する必要がありますか?
php - PHPの動的mysqlibind_param引数の簡単な解決策は何ですか?
bind_paramを動的に構築するために、他のSO投稿でこれを見つけました。
誰かが私のためにこれを平易な英語で分解できますか?最初の引数が配列であることに特に迷いました。
php - PHP/MySQLi: lc_time_names と DATE_FORMAT() を mysqli クエリに設定しますか?
次のコードを使用して、データベース内のテーブルからデータを取得します。
ご覧のとおり、同時に、DATE_FORMAT() MySQL 関数を使用して、'birthdate' 列の日付をよりわかりやすい表示にフォーマットします。今、月のフルネームをスペイン語で表示したいのでSET lc_time_names = 'es_ES'
、クエリに挿入したい..
どうすればできますか?SET lc_time_names
$check_sql 変数に追加できますか??
ありがとう!!
php - mysql から mysqli または pdo に移行しますか?
重複: mysqli または PDO - 長所と短所は何ですか?
主に学習ツールとして、また可能であればパフォーマンスを向上させるために、Web サイトを mysql から mysqli または pdo に移行することを検討しています。
http://php.net/manual/en/mysqli.overview.phpを読みましたが、どちらも私のニーズに合っているようですが、どちらにも大きく傾いていません。
このサイトは現在、主に非オブジェクト指向のコードを使用していますが、私は他の言語で OO の経験があります。クエリの大部分は、更新/挿入がほとんどない単純で複雑な選択ステートメントです。私自身の教育とこの特定のサイトの両方で最も役立つと思われるものは何ですか?
追加情報が必要な場合はお知らせください。
ありがとう。
php - mysqli の準備済みステートメントで IN 句を使用する方法
準備済みステートメントを使用して古いコードを新しい msqli インターフェイスに移動しています。IN 句を含む SQL ステートメントに問題があります。私は通常これを行います:
これをmysqliと準備済みステートメントに変換して、いくつかの解決策を試しました:
上記は失敗し、配列内の要素数の計算、SQL 文字列内の疑問符の数の変更、および配列内の各要素に対する bind_parm の呼び出しも失敗します。コンマ区切りの文字列を使用するだけでも失敗します。
Google でこれに関する適切なドキュメントを見つけることができないので、どのように問題を解決しましたか?
php - データベース エラー: [mysqli.mysqli]: ユーザーは既に 'max_user_connections' を超えるアクティブな接続を持っています
毎日約 100 人がアクセスするサイトを持っていますが、ユーザーとしてログインすると次のエラー メッセージが表示されます。
ページを数回更新したところ問題ありませんでしたが、それほど多くのユーザーがいないため、コードにエラーがあると思われます。どこを探すべきですか?
どうも
編集:これはモデルファイルです:
php - PHP/MySQL: 大規模なウェブサイト データベースを作成する正しい方法
私は映画のウェブサイトを作成しています.IMDB.comのような..私はPHPとプログラミングにまったく慣れていませんが、もちろんいくつかの本とStackOverflowを持っています:)
私はすでに多くの作業を行ってきましたが、今では 1 ページあたり 600 行を超えるコード (PHO のみ) と、ムービー データ (多対多の関係) を格納および取得するためだけに 20 を超えるデータベース テーブルがあります。
ほとんどのコードは、データとループを挿入/取得するための MySQLi クエリ (準備済みステートメント) です。基本的な PHP/MySQL だけです。
いくつか質問があります:
すべての SQL クエリに MySQLi 準備済みステートメントを使用することをお勧めしますか、それとも内部 PHP/データベース クエリに古い MySQL を使用し、ユーザー入力のみに準備済みステートメントを残す方がよいですか?
すべての映画データを取得して表示するには、16 を超える異なるテーブルからデータを取得する必要があります。テーブルごとに 1 つの MySQL クエリ (場合によってはそれ以上) を使用し、多数のループを使用します。これは、ウェブサイトが機能するために必要な正しい方法ですか?? つまり..これは正常ですか?
読みやすくするためにコードを単純化するにはどうすればよいですか? これらすべてのクエリを外部ファイルに分離できますか?? 各テーブルクエリを処理する関数を作成できますか??
そのようなウェブサイトを正しく構築するための提案が他にもあるかもしれません。
ありがとう!!