私はPHPで検索機能に取り組んでいるので、すべてのデータベーステーブルで任意のキーワードを調査できるようにしたいのですが、実行するSQLステートメントの結果を取得できません:
SELECT * FROM All_Tables
ここに私のコードがあります:
$getTables = $this->db->query("show tables");
$tmpString = '';
while ($table_data = $getTables->fetch(PDO::FETCH_NUM))
{
$tmpString.=$table_data[0].',';
}
$ALL_DATABASE_TABLES = substr($tmpString,0,strlen($tmpString)-1); //Remove the last ,
echo " $ALL_DATABASE_TABLES "; // Works, it shows all database tables
$query = "SELECT * FROM $ALL_DATABASE_TABLES" ;
$stmt = $this->db->query($query) or die(print_r($this->db->errorInfo())) ;
echo "Cool1"; // Works
echo "$ALL_DATABASE_TABLES "; //Works
// This Loop doesn't work-----------------------
while ($row = $stmt->fetch(PDO::FETCH_NUM))
{
echo "Cool2"; // Doesn't work
echo "$row[0]" ; // Doesn't work
}
//----------------------------------------------
$stmt->closeCursor();
それについて何か考えはありますか?君たちありがとう