問題タブ [pdo]
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 - PHP (PDO) で複数の MySQL クエリをいつ、どのように使用するか
コードを最小限に抑える以外に、ステートメントで複数の MySQL クエリを使用する利点は何ですか。
PHP (できれば PDO) を使用して、1 つのステートメントで送信された複数の MySQL クエリの結果をどのように実行、取得、および表示しますか。
php - PDO のトラブルシューティング: 準備済みステートメントの実行時にエラーがキャッチされない
エラーがキャッチされなかったため、PDO を使用して問題が発生しました。
コードはシンプルで問題なく動作します。混乱を避けるためにサンプルを含めます。
コードは正常に動作しますが、新しいモジュールで作業しているときに、レコードが追加または変更されず、エラーが検出されないという問題に遭遇しました。
$stmt
返さfalse
れましたが、エラーを見つける理由や方法がわかりませんでした。
結局、解決策は簡単でした。テーブルへの書き込み権限を持たない限られた MySQL ユーザーを使用していました。これらのエラーは、mysql を使用すると常にすぐに表示されますが、PDO を使用すると、それらに到達する方法がわかりません。
PHP / PDO でこの種のデータベース エラーを表示またはキャッチするにはどうすればよいですか?
php - PHP PDO: 単一列の結果を取得する方法の違い
違いは何ですか
と
(存在する場合)?それとも、機能的には似ていますが、見た目だけが違うのでしょうか?
php - 連想配列とバインディングパラメータ
機能に少し戸惑いましたPDO::prepare
。
私はこのようなものを持っています
そして私はそれをこのようなものに翻訳したいと思います
PDO(またはmysqli、私は提案を受け入れています)でパラメーター化されたクエリを使用します。別のアイデア-
の中へ
答えはPDO::prepare
とのどこかにあることは知っていcall_user_func_array
ますが、後者の機能がどのように機能するかについて本当に混乱しているので、説明をいただければ幸いです。
php - PDOException エラーの可能性 (MySQL 5)?
そのため、Web アプリのインストーラーをセットアップしていて、データベース資格情報の入力フィールドがあります。私の検証プロセスには、データベース接続のテスト (PHP の PDO ライブラリーを使用) が含まれます。接続が失敗した場合、フォームの適切な入力フィールドを参照できるように、間違ったパスワード、間違ったアドレス、存在しないデータベース名などを区別できるようにしたいと考えています。
PDOException で返される可能性のあるエラー コード/メッセージの概要を説明しているリファレンスを教えてもらえますか?
編集:これらのエラー コード/メッセージはおそらくデータベース固有のものであり、ネイティブ データベース コード/エラーは単純に渡されている可能性があります。この場合、私は現在 MySQL 5 データベースのみを使用しています。
php - PDO でオブジェクトを返すにはどうすればよいですか?
初めて PDO を試してみます。
メソッドをスキップするsetFetchMode()
と、不要なメソッドを呼び出す必要があり$animals["name"]
ます。
setFetchMode()
しかし、私が行うfor each クエリを呼び出したくありません。
デフォルトの FetchMode を設定する方法はありますか? query()
または、1 つのグローバル設定でオブジェクトを返す他の方法。
php - パラメータ化されたSELECTクエリにPDOオブジェクトを適切に使用するにはどうすればよいですか?
PHP.netの指示に従ってSELECT
クエリを実行しようとしましたが、これを実行するための最善の方法がわかりません。
SELECT
可能であれば、パラメータ化されたクエリを使用して、フィールドがパラメータと一致ID
するテーブルでを返したいと思います。一意になるため、name
これは1つを返す必要があります。ID
ID
次に、それを別のテーブルに使用したいINSERT
ので、成功したかどうかを判断する必要があります。
また、クエリを再利用できるように準備できることも読みましたが、これがどのように役立つかはわかりませんでした。
php - PDOのrowCount()がPHP5.2.6以降で機能しない
そのため、データベースのgotoクラスとしてPHPのPDOをしばらく使用していますが、残念ながら、クライアントのサーバー(PHP 5.2.6がインストールされている)でしばらくデバッグした後、これを発見しました。最新の安定版リリース(5.2.9)にアップグレードしようとしましたが、問題は解決しません。
誰かが回避策を見つけましたか?
php - mysql から mysqli または pdo に移行しますか?
重複: mysqli または PDO - 長所と短所は何ですか?
主に学習ツールとして、また可能であればパフォーマンスを向上させるために、Web サイトを mysql から mysqli または pdo に移行することを検討しています。
http://php.net/manual/en/mysqli.overview.phpを読みましたが、どちらも私のニーズに合っているようですが、どちらにも大きく傾いていません。
このサイトは現在、主に非オブジェクト指向のコードを使用していますが、私は他の言語で OO の経験があります。クエリの大部分は、更新/挿入がほとんどない単純で複雑な選択ステートメントです。私自身の教育とこの特定のサイトの両方で最も役立つと思われるものは何ですか?
追加情報が必要な場合はお知らせください。
ありがとう。