データベースの中に入れたphpコードを表示させたい - PHPプロ!Q&A掲示板
こんにちは。php初心者です。
データベースの中にphpコードを保存して、それをphpで呼び出して中のソースを実行させたいのですがphpコードがそのまま表示されてしまいます。何か良い方法はありますでしょうか?
●データベースの中身
[ID]
0
[contents]
$test="テスト";
●ソース
●実行結果
$test="テスト";
と、いうような感じです。実行結果は「テスト」という文字のみ表示させたいのですが、$aに入っているソースコードがそのまま表示されてしまい、$testには何も入っていないままです。
このような処理は不可能なのでしょうか?またデータベースに入っているソースコードの処理を行いたい場合、どのような処理をすればよろしいでしょうか?
私では経験不足なため皆様のお知恵を拝借できればと思い質問させていただきました。くだらない質問で大変恐縮ですがご回答のほうよろしくお願いいたします。
データベースの中にphpコードを保存して、それをphpで呼び出して中のソースを実行させたいのですがphpコードがそのまま表示されてしまいます。何か良い方法はありますでしょうか?
●データベースの中身
[ID]
0
[contents]
$test="テスト";
●ソース
- $db = mysql_connect('localhost','root');
- mysql_select_db('hoge',$db);
- $id = mysql_escape_string(0);
- $sql = "select * from contents where ID = '$id';";
- $contents = mysql_query($sql,$db);
- mb_http_output ( 'UTF-8' );
- $aryCol=mysql_fetch_assoc($contents);
- $a = $aryCol['contents'];
- echo $a;
- echo $test;
●実行結果
$test="テスト";
と、いうような感じです。実行結果は「テスト」という文字のみ表示させたいのですが、$aに入っているソースコードがそのまま表示されてしまい、$testには何も入っていないままです。
このような処理は不可能なのでしょうか?またデータベースに入っているソースコードの処理を行いたい場合、どのような処理をすればよろしいでしょうか?
私では経験不足なため皆様のお知恵を拝借できればと思い質問させていただきました。くだらない質問で大変恐縮ですがご回答のほうよろしくお願いいたします。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。