気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
SELECT COUNT(*) as count したのですから、
pre
1+-----+ 2|count| 3+-----+ 4| 0| 5+-----+
という形の1レコードが結果として返ってきているのでは。
投稿2016/12/21 09:24
編集2016/12/21 09:25総合スコア13703
0
自己解決
---結果的に画像がバラバラになっていて質問内容が成立していませんでしたが、その後の処理でUPDATEがかかっていたため期待値と異なっていました。
同じSQLで結果が違うエラーに遭遇することはないということでした。
投稿2016/12/28 04:52
編集2016/12/28 04:53総合スコア615
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
基本的には他の方と同じ意見で、「0という値が1件」というだけのことだと思いますが、
色々検証していて画像が違うものになってしまっていますが、ターミナルの画像は
var_dump($record_count['count']);の結果です。
もしこれが本当なら、
- アクセスしているDB・スキーマが違う
- どちらかがコミット前の状態でアクセスしている
のどちらかの可能性が高いと思います。そうでなかったとしても、とにかく提示されているコードとは関係のない部分で差異が発生しているはずだと思います。そういう観点で全体を見直してみてください。
投稿2016/12/21 16:05
総合スコア902
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
今回のケースでは、
開示可能であればテーブル内のサンプルデータも掲示していただけると回答しやすい内容となると思います。
Kosuke_Shibuyaさんの回答へのコメントの内容も踏まえて、
あれこれ検証している内の単純ミスなのかそれ以外なのか切り分けたいので、PDOStatementクラスのfetchメソッドから、同クラスのfetchColumnメソッドの利用へと一時置き換えてみて下さい。
(元の記載は一先ずコメントアウトにするぐらいで良いです)
PHP
1$stmt = $this->pdo->query($sql); 2$record_count = $stmt->fetchColomn(); 3 4var_dump($sql); 5var_dump($record_count);
上記コードの出力結果が、
正しくレコード件数が正しく帰ってきているようなら、
tacsheavenさんやKosuke_Shibuyaさんの指摘の通りかと思われます。
投稿2016/12/21 14:48
総合スコア1636
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
各々で取得しているデータは、以下の通り同じです。
クライアントツール:レコード数1 値0
PHP :レコード数1 値0
クライアントツールはレコード数と値を「表形式」で表示しています。
一方で、PHP側はレコード数しか表示していません。
投稿2016/12/21 11:43
総合スコア8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
var_dump() の引数に結果セットを設定していないからです。
var_dump($record_count['count']);
投稿2016/12/21 09:24
編集2016/12/21 09:31退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/21 09:47
2016/12/21 09:54 編集