アシアル株式会社主催 開発者向け、一歩先をいくためのテクニカルセミナー

<< 一定件数ずつレコードを表示するスク... 質問一覧 MSSQLで「~」が文字化けします >>

  • 0P
データベースの中に入れたphpコードを表示させたい

こんにちは。php初心者です。
データベースの中にphpコードを保存して、それをphpで呼び出して中のソースを実行させたいのですがphpコードがそのまま表示されてしまいます。何か良い方法はありますでしょうか?

●データベースの中身
[ID]
0
[contents]
$test="テスト";

●ソース
  1. <?php
  2.   $db = mysql_connect('localhost','root');
  3.   mysql_select_db('hoge',$db);
  4.   $id = mysql_escape_string(0);
  5.   $sql  = "select * from contents where ID = '$id';";
  6.   $contents = mysql_query($sql,$db);
  7.   mb_http_output ( 'UTF-8' );
  8.   $aryCol=mysql_fetch_assoc($contents);
  9.    $a = $aryCol['contents'];
  10.      echo $a;
  11.      echo $test;
  12. ?>

●実行結果
$test="テスト";

と、いうような感じです。実行結果は「テスト」という文字のみ表示させたいのですが、$aに入っているソースコードがそのまま表示されてしまい、$testには何も入っていないままです。
このような処理は不可能なのでしょうか?またデータベースに入っているソースコードの処理を行いたい場合、どのような処理をすればよろしいでしょうか?
私では経験不足なため皆様のお知恵を拝借できればと思い質問させていただきました。くだらない質問で大変恐縮ですがご回答のほうよろしくお願いいたします。

コメント一覧

並び替え( ツリー順 / 投稿順[降順] / 投稿順[昇順]

Re:データベースの中に入れたphpコードを表示させたい

http://www.phppro.jp/eval
evalとかですかねー
eval($a);って感じで書けば実行されるかと思います。

でもevalはいろいろと脆弱性に繋がったりするので使うときは気をつけてください。
ツリーへ TOPへ
一定件数ずつレコードを表示するスク... 質問一覧 MSSQLで「~」が文字化けします