我试图这样调用我的方法:

<?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');?>

10-08 07:14