問題タブ [pdostatement]

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.

0 投票する
2 に答える
668 参照

php - Yii CDbCommand queryAll() が間違った結果を返す

Yii CDbCommand を使用して mysql から結果を取得しています。
SQL を mysql クエリと var_dump Yii の CDbCommand SQL の両方でログに記録します。
それは同じだ。CDbCommand->queryAll() で結果を取得します。
しかし、結果は phpMyAdmin で同じ SQL を実行した場合と同じではありません。

このSQL. queryAll と phpMyAdmin から 6 つの結果が得られます。
しかし、それらの3つだけが同じです。他の3つは違います。
それは奇妙だ。

編集: 最も奇妙なことは、数分後にこの問題が消えることです。
そして、別の 'LIMIT 6 OFFSET xx' で発生します。
xx は常に同じではありません。
それで、それは PDO または Yii のキャッシュ メカニズムだと思いますか?

0 投票する
1 に答える
48 参照

php - PDO でのステートメント タイプの決定

簡単に言えば。データベースクエリを処理するクラスがあり、渡されたステートメントタイプに応じて、ある時点でフォークします。だった場合SELECT、何かを行います。それが (successful) だった場合INSERTUPDATEまたはDELETE何か他のことをした場合。私はそれを判断するために頼ってPDOStatement::rowCountいましたが、以前のシステムではうまくいきました。ただし、クラスを別のサーバーに移植した後、動作が変更されました (ステートメントPDOStatement::rowCountによって返される行の量が返されるようになりました)。そのような動作が発生する可能性があり、一貫性がなく、データベースに依存していることSELECTをPHPマニュアルで読みました。

だから私の質問。どのタイプのステートメントが PDO に渡されたかを判断する別の簡単な方法はありますか? ステートメントの構文を分析してクラスに追加するメソッドを作成するだけでよいと思いますが、おそらく他の方法 (組み込みメソッド?) がある場合は、車輪の再発明を試みる必要はありません。ありがとう。

0 投票する
1 に答える
87 参照

php - PHP PDOStatement の prepare および bindValue メソッド

以下のコードが機能しないのはなぜですか?

$select を印刷すると、次の結果が得られます。

ありがとう!

0 投票する
3 に答える
12195 参照

pdo - 致命的なエラー: メッセージ「SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'id' が 'where 句'' で例外 'PDOException' がキャッチされませんでした」

?>

誰かが私を助けることができますか?メッセージ 'SQLSTATE[42S22] で Uncaught 例外 'PDOException' が発生した理由

すみません、私の英語は下手です、ありがとう

0 投票する
2 に答える
1504 参照

php - PDO debugDumpParams がクエリを切り詰める理由

ここで同じ質問を見つけましたが、回答がありませんでした。ここでより簡単な例を提供し、もう一度質問してみてください...

コード:

結果:

なぜそれが発生し、どのように修正するのですか?
前もって感謝します!

0 投票する
2 に答える
80 参照

php - PDO::prepare() はどのように PDOStatement オブジェクトを生成しますか?

実行によって PDOStatement クラス内でreadonly プロパティがどのように設定されていますか?$queryStringPDO::prepare()

クラス定義を考えると、そのクエリを設定する関数はありません。PDO::prepare()関数を介して PDO クラスのインスタンスによって生成されない場合、PDOStatement クラスは使用できないということですか?

0 投票する
1 に答える
45 参照

php - PDOStatement でのキャッチ可能な Fata エラー

何が間違っているのかわかりません。私のコードは、mysql の users テーブルから user_id を読み取り、それを次の sql ステートメントで使用して、その販売員の過去 1 週間の販売ラインを読み取り、PDF に生成する必要があります。56 行目で、Catchable fatal error: Object of class PDOStatement could not be convert to string が発生していますが、私が知る限り、それは文字列である必要があります。どんな助けでも大歓迎です!

MySQL CONCAT() と何か関係があるのだろうかと思っていましたか? ただし、販売員の情報を一致させるより良い方法はよくわかりません。名前と姓は別であり、販売レポートは販売 ID なしで入ってくるため、名前が 2 つのテーブル間の唯一の参照ポイントです。ありがとう!

0 投票する
1 に答える
27 参照

postgresql - Yii クエリの結果がエイリアスを切り捨てる

クエリにかなり長いエイリアスがありますが、許可されている制限を超えているとは思いません。Postgres データベースと Yii 1.1.15 を使用しています。クエリは正常に実行され、正しい値が返されますが、結果配列のエイリアスが切り取られます。

これは私のクエリです:

私の結果は次のようになります。

私の結果配列には、「あなたの会社/部門/場所での生産ラインの数は必要ですか」ではなく、「あなたの会社/部門/場所での生産ラインの数」のキーがあることに注意してください