Używam bazy danych SQL server2008
i zapisałem procedurę przechowywaną w MSSQL Server 2008
. Działa dobrze w MSSQL Server 2008
. Chcę nazwać tę procedurę przechowywaną od codeigniter
. W tym pisałem kod tak:Pobierz dane z procedury zapisanej przy użyciu sterownika 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();
}
kiedy Wykonaj procedury bez parametrze działa dobrze
function Login($UserName,$Password)
{
$this->db = $this->GetDB();
$query = $this->db->query("EXEC Login '$UserName','$Password'");
return $query->result();
}
Ale Kiedy Wykonaj procedurę z parametrem nie działa
ktoś może mi powiedzieć co ja tu brakuje?
góry dzięki
to może pomóc http://ellislab.com/forums/viewthread/202515/ –
@Deepanshu: ja nie dostaję z tego linku. Możesz mi wytłumaczyć ? –
Czy próbowałeś używać powiązanych parametrów? '$ this-> db-> query (" Exec Login?,? ", array ($ UserName, $ Password));" To zapobiegnie błędom, jeśli hasło zawiera znak cudzysłowu. – mcrumley