問題タブ [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 ステートメントを作成するにはどうすればよいですか?
これがすでに尋ねられている場合はお詫び申し上げます。静的 SQL に関する回答を見てきましたが、この場合、実行時に動的に構築されるクエリ文字列に PDO->prepare() を使用したいと思います。
簡単な例に分解します。
これを db->prepare() として書き直すにはどうすればよいですか?
statement->execute(array(':param' => $var))) もその場で作成する必要がありますか?
より良い/きちんとした方法はありますか?
php - ZendFramework で、接続するたびに PDO で SET NAMES utf8 を実行する方法
ZendFramework で、接続するたびに PDO アダプターに SET NAMES utf8 を実行させる方法。INI ファイルを使用してアダプターの構成データを保存しています。そこにどのエントリを追加する必要がありますか?
明確でない場合は、構成コードのこの部分を考慮しているため、php コードではなく、プロジェクトの config.ini ファイルで正しい構文を探しています。
php - データベースはオブジェクトまたは配列としてレコードを返しますか?
どちらがより良い選択肢ですか?PDOでは、配列またはオブジェクトとして返されることに気づきました。古い関数(mysql_fetch_assoc())を使用するときは常に配列を使用していましたが、PDOオブジェクトのラッパークラスを作成したばかりで、どちらが優れているかについて興味がありました。
オブジェクトはより厳密になると思います...返された配列に変更/追加すると、結果が予期せず混乱する可能性があります(キー/値を追加/変更したことを忘れた場合)。
配列で返されるレコードはより古風な方法ですか?オブジェクトを採用する必要がありますが、その理由は何ですか?
php - PHP で使用されるデータベースのうち、同じ (またはほとんどの) SQL 構文を共有するのは?
SQL は標準化されることを意図していますが、異なるデータベースでは異なる方法で実装されていることを読んだことがあります。データベースには MySQL しか使用したことがありません。
私が知りたいのは、他のデータベースが同じ構文を共有していることです。私は現在 PDO を使用しています。フラグを設定して、ユーザーが使用するデータベースを指定できるようにしたいと考えています。
私の一般的なMySQLクエリのほとんど(すべてではないにしても)を処理する「安全な」データベースはどれか知りたいです。主にSELECT、INSERT、UPDATE、DROP、DELETE。
ありがとう
php - PHP の Oracle PDO は DELETE でハングしますか?
これは Php (5.2.6-Win32 + Oracle10g) でハングします。これはバグですか、それとも根本的に間違っていますか?
注:これがバグかどうかはわかりませんが、バグだと思います。ただし、クイック検索の後でこれに関するバグレポートが見つからなかったためです。私は何か間違ったことをしているかもしれないので、最初にここで質問し、他の誰かが同様の問題を抱えている場合に備えて後世のために質問すると思いました.
php - このラッパーは PDO の「適切なコード」ですか? 潜在的な問題はありますか?
私はこのクラスを PDO で動作するように作成し、SQL クエリを「より簡単に」、心配する必要がないようにしました。
ここに私の考えがあります
- クラス DB が PDO を拡張するようにすべきでしょうか?
- クエリ メソッドが大きすぎませんか? 呼び出されるプライベートメソッドに分割する必要があります..これは疎結合として知られているものですか?
- SELECT クエリを検出する私の方法は、それ自身の利益のためにはあまりにも醜いですか?
- 他に明らかな問題は何ですか?私は少しずつ学習しているので、多くの潜在的な問題を見落としていた可能性があると確信しています。
ありがとうございました
`
mysql - 整合性制約違反で MySQL クエリが失敗する
このクエリは失敗し続けます
整合性制約違反: 1048 列 'login_name' を null にすることはできません
私の挿入文は...
私のデータベース クラスは別の質問にあります。はprint_r()
、配列が確実に値を持っていることを示しています。
MySQL の機能でもある「パスワード」という単語を使用していることに関係があるのでしょうか?
PDO は、SELECT の場合と同じように、INSERT の準備済みステートメントをサポートしますか?
':login_name' のように、値を引用符で囲む必要がありますか?
php - try {} catch {} と if {} else {} を使用する利点は何ですか
PHP のプレーンな mysql から PDO に切り替えていますが、エラーをテストする一般的な方法は、if / else の組み合わせではなく、try / catch の組み合わせを使用していることに気付きました。
その方法の利点は何ですか。複数のネストされた if / else ブロックの代わりに 1 つの try / catch ブロックを使用して、さまざまなステップ (接続、準備、実行など) のすべてのエラーを処理できますか?
php - mysql_data_seekpdoと同等
pdoオブジェクトを使用するmysql_data_seekに相当するものはどれですか?例を挙げていただけますか?
ありがとう!