sql >> Database teknologi >  >> RDS >> Sqlserver

Kald lagret procedure fra php codeigniter

Jeg er glad for at sige, at jeg vil bevare mit job.

Her kommer indlægget, der løste mit problem. Husker jeg arbejder med codeigniter på php- og mssql-databasen:

I model:

public function execute_sp($var1 = NULL,$var2 = NULL, $var3 = NULL, $var4 = NULL, $var5 = NULL, $var6 = NULL, $var7 = NULL, $var8 = NULL, $var9 = NULL, $var10 = NULL){
$sp = "stored_procedure_name ?,?,?,?,?,?,?,?,?,? "; //No exec or call needed

//No @ needed.  Codeigniter gets it right either way
$params = array(
'PARAM_1' => NULL,
'PARAM_2' => NULL,
'PARAM_3' => NULL,
'PARAM_4' => NULL,
'PARAM_5' => NULL,
'PARAM_6' => NULL,
'PARAM_7' => NULL,
'PARAM_8' => NULL,
'PARAM_9' => NULL,
'PARAM_10' =>NULL);

$result = $this->db->query($sp,$params);

I controller:

$var1 = 'value';
$var2 = 'value';
$var3 = 'value';
$var4 = 'value';
$var5 = 'value';
$var6 = 'value';
$var7 = 'value';
$var8 = 'value';
$var9 = 'value';
$var10 = 'value';

$this->model->sp($var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10);

Det virker!

kilde, der hjalp så meget:Problem med at udføre lagret procedure fra PHP til en Microsoft SQL-SERVER svar fra bruger @Ulises Burlando



  1. Her er tre grunde til, at du kan se topaktivitet i din SQL-instans

  2. Opret MySQL-lagret procedure ved hjælp af JPA Hibernate

  3. Beregn koordinatafstand i Laravel

  4. HikariCP - forbindelse er ikke tilgængelig