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

mrd*_*iri 0 php

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

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

我的代码:

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

什么是正确的模式?

谢谢 ..

Nik*_*kiC 6

不要使用eval!使用PHP的变量函数:

$function = 'mysql_fetch_' . $type1;
$query = $function($query1);
Run Code Online (Sandbox Code Playgroud)

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