用PHP实现Sql函数

用PHP实现Sql函数,php,mysql,Php,Mysql,我正在制作一个基本的功能,用于在管理页面上添加日志。(请忽略这些值) 我只是想把它放在这样一个函数中 function myfunctionforlogs(){ $sql = "INSERT INTO logs(query,userid,time,page) VALUES('$query',$userid,NOW(),'$pagename')"); } 在其他页面中,我希望将其称为 myfunctionforlogs(); 我该怎么办?谢谢 很抱歉误会了。我有大约10个管理页面,我有一

我正在制作一个基本的功能,用于在管理页面上添加日志。(请忽略这些值)

我只是想把它放在这样一个函数中

function myfunctionforlogs(){
 $sql = "INSERT INTO logs(query,userid,time,page)  VALUES('$query',$userid,NOW(),'$pagename')");
 }
在其他页面中,我希望将其称为

myfunctionforlogs();
我该怎么办?谢谢


很抱歉误会了。我有大约10个管理页面,我有一个记录日志的表。标准查询是我在上面发布的。现在,我不希望在每个页面中都有这样的代码,所以我有一个名为“func.php”的文件。我希望我可以在函数中使用该查询,这样我就可以在需要在其他文件中调用该函数。

你的问题很难理解,但也许你想要这个

function myfunctionforlogs($query, $userid, $pagename){
    $sql = "INSERT INTO logs(query,userid,time,page)  VALUES('$query',$userid,NOW(),'$pagename')");
    execute_sql($sql); //<-- another function, that actually runs the sql against the DB
}

顺便说一句,对于函数名和标识符来说,这是一种更具可读性的格式。

不确定您的问题是什么。什么不起作用?你有什么困难?如果你的代码没有重复,为什么要创建一个新函数?只需在函数中执行SQL语句。也许你的连接范围有问题?您可以使用
global
。另外,我建议在PDO中使用准备好的查询来避免SQL注入。很抱歉就这样,我已经更新了我的问题,谢谢你的回答。
function myfunctionforlogs($query, $userid, $pagename){
    $sql = "INSERT INTO logs(query,userid,time,page)  VALUES('$query',$userid,NOW(),'$pagename')");
    execute_sql($sql); //<-- another function, that actually runs the sql against the DB
}
myfunctionforlogs('select * from test', 'jimmy', 'index.php');