我经常创建一个这样的API:
public function getUserInfo($id) {
$stmt = $this->conn->prepare("SELECT id, email FROM users WHERE id = ? ");
$result = array();
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->bind_result($id, $email);
$stmt->fetch();
$result['id'] = $id;
$result['email'] = $email;
return $result;
}
但是,我需要使用程序开发API。和我的代码不起作用。
public function getUserInfo($id) {
$stmt = $this->conn->prepare("call getUser( ? )");
$result = array();
$stmt->bind_param("s", $id);
$stmt->execute();
$stmt->bind_result($id, $email); // error here
$stmt->fetch();
$result['id'] = $id;
$result['email'] = $email;
return $result;
}
在这种情况下我需要做些什么来获取身份证和电子邮件?
答案 0 :(得分:1)
如果您还想要列名称,请不要致电fetch()
,请致电fetch_row()
:
$result = $stmt->fetch_row();
您可以从该结构中删除任何不必要的列,或添加您想要的任何其他字段。