Tôi đang sử dụng SQL server2008
làm cơ sở dữ liệu và tôi đã viết thủ tục lưu sẵn trong MSSQL Server 2008
. Nó hoạt động tốt trong MSSQL Server 2008
. Tôi muốn gọi thủ tục lưu trữ này từ codeigniter
. Cho rằng tôi đã viết code như thế này:Lấy dữ liệu từ quy trình được lưu trữ Sử dụng trình điều khiển Sqlsrv
phpService.php:
public function Login($username, $password)
{
$this->load->model('Apimodel');
$result = $this->Apimodel->Login($username,$password);
header('Content-type: application/json');
echo json_encode(array('LoginResponce'=>$result));
}
apimodel.php:
function Login($UserName,$Password)
{
$this->db = $this->GetDB();
$query = $this->db->query("EXEC Login");
return $query->result();
}
khi tôi Execute Thủ tục mà không cần tham số nó làm việc Fine
function Login($UserName,$Password)
{
$this->db = $this->GetDB();
$query = $this->db->query("EXEC Login '$UserName','$Password'");
return $query->result();
}
Nhưng, Khi tôi Execute Thủ tục với tham số nó không làm việc
bất cứ ai có thể cho tôi biết tôi đang thiếu gì ở đây?
Cảm ơn trước
này có thể giúp http://ellislab.com/forums/viewthread/202515/ –
@Deepanshu: tôi không nhận được từ liên kết này. bạn có thể giải thích cho tôi ? –
Bạn đã thử sử dụng các thông số bị ràng buộc chưa? '$ this-> db-> query (" Exec Login?,? ", mảng ($ UserName, $ Password));' Điều đó sẽ ngăn chặn lỗi nếu mật khẩu có ký tự trích dẫn trong đó. – mcrumley