sql >> データベース >  >> RDS >> Sqlserver

PHP codeigniter からストアド プロシージャを呼び出す

    私は仕事を続けます。

    ここに私の問題を解決した投稿があります.phpとmssqlデータベースでcodeigniterを使用していることを思い出してください:

    モデル内:

    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 ="ストアドプロシージャ名 ?,?,?,?,?,?,?,?,?,? "; //実行も呼び出しも必要ありません//@は必要ありません。 Codeigniter はどちらの方法でも正しく取得します $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);  

    コントローラ内:

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

    うまくいきます!

    とても役に立ったソース:PHP から Microsoft SQL SERVER へのストアド プロシージャの実行の問題 ユーザー @Ulises Burlando からの返信



    1. MySQLJOIN-左側のテーブルに重複する結果がある場合はNULLを返します

    2. SQLの2つの列をマージして、別のレコードに表示する方法

    3. SQLServer - テーブルの依存テーブルを見つける方法は?

    4. クエリのようにKnexで%をエスケープするにはどうすればよいですか?