带有调用过程的PHP rest API

时间:2017-08-04 07:08:25

标签: php mysql rest

我经常创建一个这样的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;
}

在这种情况下我需要做些什么来获取身份证和电子邮件?

1 个答案:

答案 0 :(得分:1)

如果您还想要列名称,请不要致电fetch(),请致电fetch_row()

$result = $stmt->fetch_row();

您可以从该结构中删除任何不必要的列,或添加您想要的任何其他字段。