eval()中的解析错误 - eval()'d代码

时间:2011-02-01 19:04:16

标签: php

我的eval代码中的问题在哪里? 因为阿帕奇说:

  

解析错误:语法错误,意外   T_STRING in   E:\ XAMPP \ htdocs中\ 1php \ mas_res \ INC \ mysql_class.php(120)   :第1行的eval()代码

我的代码:

            $type1 = "row";
            $query1 = mysql_query("SELECT * FROM table");
            $textToEval = "mysql_fetch_{$type1}($query1);";
            $query = eval($textToEval);

什么是正确的模式??

谢谢..

1 个答案:

答案 0 :(得分:6)

不要使用eval!使用PHP的variable functions

$function = 'mysql_fetch_' . $type1;
$query = $function($query1);

哦,如果你想知道,那是什么错:你忘了逃避$中的$query1。它应该是\$query1