我试图这样调用我的方法:
<?php getalluser($catid);?>
在我的getalluser()方法中有一个选择查询:
function getalluser($query)
{
$sql = "SELECT * from user where catId='".$query."'";
}
在另一页中,我调用相同的方法并传递用户ID而不是类别ID,如下所示:
<?php getalluser($userID);?>
现在,我如何确定$ query中是否有类别ID或用户ID,因此我可以根据$ query更改where条件。
最佳答案
添加另一个参数,称为from。
选项应为:
Users
Categories
function getalluser($query, $calledFrom = '')
{
if ($calledFrom == 'users') {
$sql = "SELECT * from user where catId='".$query."'";
}
if ($calledFrom == 'categories') {
// SQL for fetching categories.
}
}
并调用如下函数:
<?php getalluser($catid, 'users');?>
<?php getalluser($catid, 'categories');?>