PHP函数与数组返回类型

Sah*_*dev 0 php mysql arrays function

我创建了一个函数,它可以获得具有相同薪水的所有员工列表.但它只返回第一行,但我想要所有数据我该怎么办?

功能代码

function getEmployee($employee, $salary) {
  $select = mysql_query("SELECT * FROM $employee where salary = '$$salary'");
  if ($select) {
      while ($row = mysql_fetch_array($select)) {
        $employeeInfo = array(
          'fname' => $row['fname'],
          'mname' => $row['buyQty'],
          'lname' => $row['lname'],
          'employeeCode' => $row['employeeCode'],
          'email' => $row['email'],
          'mobile' => $row['mobile'],
        );
      return $employeeInfo;
    }
  } else {
    echo mysql_error();
  }  
}
Run Code Online (Sandbox Code Playgroud)

功能调用

$entry[] = getEmployee('abc', '10000');
echo "<pre>";
print_r(array_values($entry));
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

尝试

while ($row = mysql_fetch_array($select)) {
        $employeeInfo[] = array(
          'fname' => $row['fname'],
          'mname' => $row['buyQty'],
          'lname' => $row['lname'],
          'employeeCode' => $row['employeeCode'],
          'email' => $row['email'],
          'mobile' => $row['mobile'],
        );
}
return $employeeInfo;
Run Code Online (Sandbox Code Playgroud)