提示コードですが参考画像の通りでPostというテーブルのデータをthread_UUIDと一致していてかつenable=trueのデータを全て取得して
その数をカウントするという処理なのですがなぜかcountの値が0になりvar_dump()をすると何も入っていませんこれは何が原因なのでしょうか?
確認したこと
テーブル名が合っているかどうか確認
thread_UUIDが文字列のためそのテーブルに存在するかどうかを文字列検索で確認
var_dump()で中身がどうなっているかどうか確認
実行画面
mysql(ハイライト部は文字列検索)
php
1 2 /*####################### 投稿数を取得 #######################*/ 3 function GetPostNum($uuid) 4 { 5 try 6 { 7 echo $uuid."<br>"; 8 9 $database = GetDataBase(); 10 $database->beginTransaction(); 11 $sql = 'SELECT * FROM Post WHERE `enable`=true AND `thread_UUID`=:uuid'; 12 $stmt = $database->prepare($sql); 13 $stmt->bindValue(":uuid",$uuid,PDO::PARAM_STR); 14 $stmt->execute(); 15 $database->Commit(); 16 17 if($stmt->fetchAll() == false) 18 { 19 20 return false; 21 } 22 else 23 { 24 //echo $stmt->rowCount(); 25 var_dump($stmt->fetchAll()); 26 return count($stmt->fetchAll()); 27 } 28 } 29 catch(PDOException $e) 30 { 31 die($e->getMessage()); 32 } 33 } 34