php函数在sql语句where子句中的使用

php函数在sql语句where子句中的使用,php,mysql,sql,Php,Mysql,Sql,我需要你的帮助,请,我试图解决这个问题,但没有成功。 我需要从表中选择3个字段,如下所示: 我有一个预定义的函数: function get_lastname_by_name($name){ // traitements return $lastname; } 我有一个疑问: $query = "SELECT id, name, lastname FROM table WHERE name = "///See next query ///"; 问题是我需要使用函数get_last

我需要你的帮助,请,我试图解决这个问题,但没有成功。 我需要从表中选择3个字段,如下所示:

我有一个预定义的函数:

function get_lastname_by_name($name){
   // traitements
   return $lastname;
}
我有一个疑问:

$query = "SELECT id, name, lastname FROM table WHERE name = "///See next query ///";
问题是我需要使用函数get_lastname_by_name(),将name作为参数,查询如下:

$query = "SELECT id, name, lastname FROM table WHERE name = ".get_lastname_by_name (name);
获取\u lastname\u by \u name(name)通过调用epp服务器检索lastname


我知道这是不可能的,因为name不是一个变量或一个有效的参数,但我正试图找到解决方法,我想与您的社区分享这个问题,因为它是web上最好的。

get\u lastname\u by\u name()函数应该返回什么?您使用的是哪一个数据库层?如果它支持预先准备好的语句,这并不难回答:只需将函数的结果绑定到占位符。@MarkBaker get\u lastname\u by\u name($name)返回一个lastname,我必须将其与sql查询中的lastname进行比较。我的意思是,如何获得该lastname,get\u lastname\u by\u name()是什么您的函数是否使用查询来检索使用name作为参数的姓氏?