在CodeIgniter中调用存储过程,您可以使用以下方法:
首先,您需要在数据库中创建一个存储过程。以下是一个简单的存储过程示例,用于从名为users
的表中获取用户信息:
CREATE PROCEDURE getUserById(IN userId INT)
BEGIN
SELECT * FROM users WHERE id = userId;
END;
在CodeIgniter中,您可以使用$this->db->query()
方法调用存储过程。以下是一个示例:
public function getUserById($userId)
{
// 调用存储过程
$query = $this->db->query("CALL getUserById({$userId})");
// 获取结果
$result = $query->result();
// 关闭连接
$query->next_result();
$query->free_result();
return $result;
}
在这个示例中,我们将$userId
作为参数传递给存储过程,并获取结果。请注意,在使用完查询结果后,我们需要使用next_result()
和free_result()
方法关闭连接。
领取专属 10元无门槛券
手把手带您无忧上云