$sql=<< 上記のコードを使用して、テーブル内のDATE列に同じ値を含む行の数を見つけたいのですが、結果は毎回1であり、実際のテーブルの要件を満たす行の数は1ではありません。 何が問題ですか?どうすれば変更できますか? $sql=<< 上記のコードを使用して、テーブル内のDATE列に同じ値を含む行の数を見つけたいのですが、結果は毎回1であり、実際のテーブルの要件を満たす行の数は1ではありません。 何が問題ですか?どうすれば変更できますか?
sqlite ステートメントは問題ありません。問題は背後にあります。 $retでfetchArrayを実行して得られた結果をvar_dumpすると、 次回は質問する前にもっと試してください、悪いです WHERE DATE = $date
EOF;
$ret = $db->query($sql);
echo "カウント: ",$ret->numColumns();
返信内容:
WHERE DATE = $date
EOF;
$ret = $db->query($sql);
echo "カウント: ",$ret->numColumns();
array (size=1)
'COUNT(*)' => int 1
となるので、 $arr['COUNT(*)'] が使えます。正しい結果を出力するには