質問編集履歴

1 コードの追加。

Monkey217

Monkey217 score 10

2020/01/10 18:01  投稿

PHPでDBの列内にある特定の文字をカウントしたい
PHPファイル上で、下記のようなテーブルのQ1の列内に'a'がいくつ存在するかといった結果を取得し、echoで表示したいです。この場合「2」という数字を取得できればokです。
しかしながら上手くいきません。テーブル名'result'とした場合
<php>
$sql = "SELECT count(*) as cnt FROM `result` WHERE `Q1` = 'a'";
$stmt = $db -> query($sql);
$stmt -> execute();
$count = $stmt->fetchColum();
echo $count;
と書きましたところ何も表示されなくなりました。
試しに、fetchAll();をvar_dump($count)で試したところ、
array(1) { [0]=> array(2) { ["cnt"]=> string(1) "2" [0]=> string(1) "2" } }
と表示されました。aの個数である2は取得できているのでしょうか?
ご指摘とご指導よろしくお願いいたします。
|No|Q1|
|:--|:--:|
|1|a|
|2|b|
|3|a|
|4|c|
  • PHP

    37419 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る