具有数组返回类型的 PHP 函数

标签 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();
  }  
}

函数调用

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

谢谢

最佳答案

尝试

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;

关于具有数组返回类型的 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937800/

相关文章:

php - 将所选值从下拉菜单发送到另一个页面

java - 循环数组问题的双端队列实现

php - 如何在 Highcharts 中将 PHP 数组添加到 JS 数组

php - 谷歌图表 : Object 2013-07-25 has no method 'getTime

mysql - 如何按位或运算为二进制(100)?

c++ - 每次执行查询时都要建立新连接?

javascript - 在数组文字中使用构造函数创建对象

c++ - 从 Pixel Patch OpenCV 获取方向直方图

php - ng-repeat 分组与 mysql

javascript - "Open Link in new Tab"不应打开 iFrame 源页面