Ich verwende SQL server2008
als Datenbank und ich habe gespeicherte Prozedur in MSSQL Server 2008
geschrieben. Es funktioniert gut in MSSQL Server 2008
. Ich möchte diese Stored Procedure von codeigniter
aufrufen. Dazu schrieb ich den Code wie folgt aus:Get Data from Stored Procedure mit Sqlsrv Treiber
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();
}
wenn ich Prozedur ausführen, ohne Parameter es adaequat
function Login($UserName,$Password)
{
$this->db = $this->GetDB();
$query = $this->db->query("EXEC Login '$UserName','$Password'");
return $query->result();
}
Aber, wenn ich Prozedur ausführen mit dem Parameter arbeitet es nicht
Kann mir jemand sagen, was ich hier fehlt?
Vielen Dank im Voraus
könnte dies helfen http://ellislab.com/forums/viewthread/202515/ –
@Deepanshu: Ich bin nicht von diesem Link bekommen. kannst du mir erklären ? –
Haben Sie versucht, gebundene Parameter zu verwenden? '$ this-> db-> query (" Ausführen Login?,? ", array ($ UserName, $ Password));' Das verhindert Fehler, wenn das Passwort ein Anführungszeichen enthält. – mcrumley