getUser($department_id); } class User { public function getUser($department_id) { global $conn; $sql_str = " SELECT * FROM( SELECT '' AS value, '全部' AS text FROM account UNION SELECT DISTINCT accountid AS value, name AS text FROM account WHERE accounttype IN ('B','M','W','E') "; $sql_str .= !empty($department_id) ? " AND department_id = :department_id" : ''; $sql_str .= " )AS tmp ORDER BY tmp.value "; $stmt = $conn->prepare($sql_str); if (!empty($department_id)) { $stmt->bindParam(':department_id', $department_id); } $stmt->execute(); $data = $stmt->fetchAll(PDO::FETCH_ASSOC); return json_encode($data, JSON_UNESCAPED_UNICODE); } }