私が使用しているコミュニティビルダーでは、eval()を使ってPHPブロックを解析する必要があります。 evalでmysql_queryを使用できますか?このeval()内のデータベースから情報を呼び出すにはどうすればいいですか?ここでeval()でmysql_queryを実行できますか?
は、これまでの私のコードです:
$iProId = $this->oProfileGen->_iProfileID;
$sCat = mysql_query("SELECT genres from Profiles WHERE ID = ". $iProId);
print_r($sCat);
これは私を与える:
リソースID#167
、正確に、あなたがこれを行う必要があるのはなぜ? ['eval'](http://stackoverflow.com/questions/951373/when-is-eval-evil-in-php)と値を直接クエリ文字列に補間することは、潜在的に大きなセキュリティホールです。どちらのテクニックよりも、通常、より安全で、パフォーマンスが高く、保守性の高い方法があります。 SQL文の場合は、[prepared statements](http://php.net/PDO.prepared-statements)を使用します(PDOなどのMySQL拡張機能に切り替えることを意味します)。 PHPの作成者は、「eval()が答えの場合、間違った質問をしていることは間違いありません」 – outis