jianzi0307 发表于 2008-5-9 15:01:24

请问谁知道怎么用CI调用存储过程?

<?php
require_once('nusoap.php');
function addpoint($AccountID,$PointNum,$LastAddPointTime)
{
    $conn = mssql_connect("localhost", "liujun", "123456") or die("无法连接到数据库");
    mssql_select_db("demo", $conn) or die("选择数据库失败!");

$stmt = mssql_init("baseinfo_addpoint", $conn) or die("初始化存储过程失败!");
    mssql_bind($stmt, "@AccountID", $AccountID, SQLINT4);
    mssql_bind($stmt, "@PointNum", $PointNum, SQLINT4);
    mssql_bind($stmt, "@LastAddPointTime", $LastAddPointTime, SQLVARCHAR);
      $rs = mssql_execute($stmt, false);
}

$soap = new soap_server;
$soap->register('addpoint');
$soap->service($HTTP_RAW_POST_DATA);
   
?>

这段准备改CI来写,CI里面有没有相关的函数?

sam 发表于 2009-6-11 11:45:34

正想用,先帮你顶

sam 发表于 2009-6-11 11:52:50

$sql = ‘EXEC 存储过程名(参数1,参数2。。。)’;
$this->db->query($sql);
貌似这么写

hellcoming 发表于 2010-2-17 10:52:43

如果是mysql的话,可以这样:
$sql = "CALL procedure_name(param1,param2)";
$this->db->query($sql);

我自己是这样进行调用的。

wintion 发表于 2010-3-10 21:30:02

楼主,希望这篇文章可以帮助你,是用ci调用mysql的存储过程遇到的问题

快速解决CodeIgniter(简称CI)无法正常调用MySQL存储过程的问题
http://www.kandejian.com/code/how-to-call-procedure-of-mysql-incodeigniter.html

redlink 发表于 2010-8-26 16:32:44

本帖最后由 redlink 于 2010-8-26 16:34 编辑

$stmt = mssql_init("baseinfo_addpoint") ;
mssql_bind($stmt, "@AccountID", $AccountID, SQLINT4);
mssql_bind($stmt, "@PointNum", $PointNum, SQLINT4);
mssql_bind($stmt, "@LastAddPointTime", $LastAddPointTime, SQLVARCHAR);
$rs = mssql_execute($stmt, false);

直接这样写就行了

sonic 发表于 2010-9-9 06:35:15

MYSQL 存储过程比较少用。是指的网页应用程序这一块。
如果是数据库服务器管理员。
可能会用的比较多。
但是这样就只要在MYSQL的命令行工作就行了吧。
那样速度也比用PHP中介的要快很多。
页: [1]
查看完整版本: 请问谁知道怎么用CI调用存储过程?