sql >> Database >  >> RDS >> Sqlserver

Opgeslagen procedure oproepen vanuit php codeigniter

Blij te kunnen zeggen dat ik mijn baan zal behouden.

Hier komt de post die mijn probleem heeft opgelost. Ik herinner me dat ik met codeigniter aan de php- en mssql-database werk:

In 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);

In regelaar:

$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);

Het werkt!

bron die zoveel heeft geholpen:Probleem met het uitvoeren van een opgeslagen procedure van PHP naar een Microsoft SQL-SERVER antwoord van gebruiker @Ulises Burlando



  1. kan utf16-gecodeerd bestand niet importeren in mysql

  2. Apache Spark ODBC-stuurprogramma

  3. LOAD DATA is niet toegestaan ​​in opgeslagen procedures

  4. Functionele notatie gebruiken in PostgreSQL-query's in plaats van puntnotatie