PDOクエリにデータが表示されない

rtoken

記述が不十分なMySQLiからクリーンなPDOにサイトを移行したいと思います。

私は3つの同様の質問とその回答を見てきましたが、これは簡単な質問ですが、どれも私に結果を与えていません。これが私のコードです:

$state = "Alaska";

//trying to implement PDO here
$sql = "SELECT * FROM sales WHERE state = ? ORDER BY type";
$result = $conn->prepare($sql);
$result->execute(array($state));

/* 
this was the old, successfully working way before
$sql = "SELECT * FROM sales WHERE state = '$state' ORDER BY type";
$result = $conn->query($sql);
*/

このサイトの以前の質問は、私のPDO実装のように見える答えを示していますが、私のものは機能しません。PDOクラスが存在し、拡張機能がロードされていることを確認しました。

エラーが表示された場合は、お知らせください。

キレル

ライブラリの違いは別として、2つの違いは、一方が直接query()(the mysqli_*)を使用し、もう一方がプリペアドステートメントを使用していることです。これらは、実行されているAPIに関係なく、少し異なる方法で処理されます。

MySQLiを使用する場合、

$result = $conn->query($sql);

必要があります$resultデータを保持しているmysqliの結果オブジェクト、こと。mysqli_result::fetch_assoc()その上でデータをフェッチするために使用できます。ただし、 を使用しているPDO::prepare()場合、$result変数は PDOStatement になります - これは少し異なります。fetch()最初にメソッドを実行する必要があります。その後、その戻り値をそのまま使用できます。

$state = "Alaska";
$sql = "SELECT * FROM sales WHERE state = ? ORDER BY type";
$stmt = $conn->prepare($sql);
$stmt->execute(array($state));
$result = $stmt->fetch(PDO::FETCH_ASSOC);

変数の名前を変更したことに注意してください。これ$resultが配列です(フェッチされた結果がある場合)。これは、連想配列をフェッチするときに通常行うように使用できます。結果がない場合はPDOStatement::fetch()、ブール値を返しfalseます。

var_dump($result['state']);

fetch()メソッドを次のようにループできます

while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {

複数の行が予想される場合。$result上記のように、ループせずに使用します。

これは有効なPDO接続を前提としていることに注意してください。あなたがいることに注意してくださいすることができない、任意のMySQLのライブラリを交換mysql_mysqli_*およびPDOは、動物園ですべての異なる動物です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

linqクエリデータにエラーが表示されない

分類Dev

検索クエリ後にDataGridViewにデータが表示されない

分類Dev

Firebaseデータベースクエリが画面に表示されない

分類Dev

SQLクエリのデータが表示されない

分類Dev

Firebaseクエリでデータが表示されない

分類Dev

Firestoreのクエリデータが表示されない

分類Dev

データベース内のデータが選択クエリに表示されない

分類Dev

HTTPリクエスト後にEmberアプリにデータが表示されない

分類Dev

正しいクエリを使用するとデータが表示されない

分類Dev

TextFormFieldバリデーター、TextFormFieldにエラーが表示されない

分類Dev

リンクリストに適切なデータが表示されない

分類Dev

データベースクエリには表示されるが、djangoadminには表示されない新しいモデルフィールド

分類Dev

CSSメディアクエリがChromeインスペクターに表示されない

分類Dev

データリピーターに画像が表示されない

分類Dev

Nautilus OpenWithの「OtherApplications」リストにAtomエディターが表示されない

分類Dev

froala の順不同リストがエディターに表示されない

分類Dev

クイルエディターがAngular8アプリで期待どおりに表示されない

分類Dev

子データがクエリ結果に表示されない-mySqlでApacheSolr4.8.1を使用する

分類Dev

Spark - ハイブからクエリを実行したときに avro データが表示されない

分類Dev

クリックイベントにAPIデータが表示されない

分類Dev

ボタンがクリックされたときにデータが DataGridView に表示されない

分類Dev

PDOデータがデータベースに挿入されないエラーなし

分類Dev

クエリがデータベースに挿入されない - MySQL

分類Dev

.NETAPIリクエストがデータベースに保存されない

分類Dev

PHPクエリがデータベースに挿入されない

分類Dev

エンティティフレームワークに挿入されたデータが表示されない

分類Dev

データのフェッチ中に時間クエリを追加しましたが、PHPにデータが見つからないと表示されます

分類Dev

バインドされていないパラメーター(およびクエリに変数がない)でPDOが例外をスローしない

分類Dev

剣道グリッドにデータが表示されない

Related 関連記事

  1. 1

    linqクエリデータにエラーが表示されない

  2. 2

    検索クエリ後にDataGridViewにデータが表示されない

  3. 3

    Firebaseデータベースクエリが画面に表示されない

  4. 4

    SQLクエリのデータが表示されない

  5. 5

    Firebaseクエリでデータが表示されない

  6. 6

    Firestoreのクエリデータが表示されない

  7. 7

    データベース内のデータが選択クエリに表示されない

  8. 8

    HTTPリクエスト後にEmberアプリにデータが表示されない

  9. 9

    正しいクエリを使用するとデータが表示されない

  10. 10

    TextFormFieldバリデーター、TextFormFieldにエラーが表示されない

  11. 11

    リンクリストに適切なデータが表示されない

  12. 12

    データベースクエリには表示されるが、djangoadminには表示されない新しいモデルフィールド

  13. 13

    CSSメディアクエリがChromeインスペクターに表示されない

  14. 14

    データリピーターに画像が表示されない

  15. 15

    Nautilus OpenWithの「OtherApplications」リストにAtomエディターが表示されない

  16. 16

    froala の順不同リストがエディターに表示されない

  17. 17

    クイルエディターがAngular8アプリで期待どおりに表示されない

  18. 18

    子データがクエリ結果に表示されない-mySqlでApacheSolr4.8.1を使用する

  19. 19

    Spark - ハイブからクエリを実行したときに avro データが表示されない

  20. 20

    クリックイベントにAPIデータが表示されない

  21. 21

    ボタンがクリックされたときにデータが DataGridView に表示されない

  22. 22

    PDOデータがデータベースに挿入されないエラーなし

  23. 23

    クエリがデータベースに挿入されない - MySQL

  24. 24

    .NETAPIリクエストがデータベースに保存されない

  25. 25

    PHPクエリがデータベースに挿入されない

  26. 26

    エンティティフレームワークに挿入されたデータが表示されない

  27. 27

    データのフェッチ中に時間クエリを追加しましたが、PHPにデータが見つからないと表示されます

  28. 28

    バインドされていないパラメーター(およびクエリに変数がない)でPDOが例外をスローしない

  29. 29

    剣道グリッドにデータが表示されない

ホットタグ

アーカイブ