我创建了一个函数来获取所有具有相同薪水的员工列表。但它只会返回第一行,但我想要所有数据我该怎么做?
函数代码
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/