【发布时间】:2014-01-12 16:56:40
【问题描述】:
我正在使用 apigee 控制台使用以下 URI 测试我的网络服务。当我选择所有用户时,查询返回数据(http://creative.coventry.ac.uk/~4089797/Games/V1.0/index.php/users/all):
[
{"id":"1","username":"fkhan","password":"XXXXXXXX","email":"fkhan@fkhan.com","Gender":null,"country":null,"activated":"0"},
{"id":"2","username":"bkhan","password":"XXXXXXXX","email":"bkhan@fkhan.com","Gender":null,"country":null,"activated":"0"},
{"id":"3","username":"ckhan","password":"XXXXXXXX","email":"ckhan@fkhan.com","Gender":null,"country":null,"activated":"0"}
]
但是当我选择特定用户时,查询不会返回任何数据(creative.coventry.ac.uk/~4089797/Games/V1.0/index.php/users/username/fkhan 是):
{"status":false,"error":"Unknown method."}
我在 MySQL 数据库中有一个名为 user 的用户,这是用于检索名称的 PHP:
function users_get($users_username) {
$this->load->database();
$sql = 'SELECT * FROM users WHERE username = "'.$username.'";';
$query = $this->db->query($sql);
$data = $query->row();
$this->response($data, 200);
}
这是查询函数:
function all_get() {
$this->load->database();
$sql = 'SELECT * FROM users;';
$query = $this->db->query($sql);
$data = $query->result();
$this->response($data, 200);
}
为什么我会得到所有用户的结果,而不是某个特定用户?
【问题讨论】:
-
查找变量范围和函数参数