花了几个小时寻找答案但没有成功。我在 MySQL 中编写了一个用户定义的函数,该函数传递一个标识符,该标识符用于检索各种数据,将其连接成一个字符串并返回它。我想从我的 PHP 页面调用这个函数并输出结果。
不成功的尝试包括:
1. $result = mysql_query("select functionName($id)");
2. $sql = "select functionName($id)";
$result = mysql_query($sql, $link);
3. functionName($id)
有任何想法吗?
1 和 2 很接近,但是$result
不会包含函数调用的结果。相反,它将包含查询的结果 cookie。您可以使用该 cookie 来获取实际数据mysql_fetch_row()
。该函数调用仅返回 select 语句的值,与“SELECT 42”或“SELECT a FROM MyTable”相同。因此,要获得结果,您将使用与返回结果的任何其他 SQL 查询相同的机制;也就是说,使用 cookie 并调用mysql_fetch_row()
。所以你的最终代码将如下所示:
$result = mysql_query("select functionName($id)");
$row = mysql_fetch_row($result, $link);
$returnValue = $row[0];
请注意,您不希望将变量直接插入 SQL 字符串(这可能是攻击的向量)。但是,我认为该代码仅用于示例目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)