用户
 找回密码
 入住 CI 中国社区
搜索
查看: 11756|回复: 6
收起左侧

[数据库] 请问谁知道怎么用CI调用存储过程?

[复制链接]
发表于 2008-5-9 15:01:24 | 显示全部楼层 |阅读模式
<?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里面有没有相关的函数?
发表于 2009-6-11 11:45:34 | 显示全部楼层
正想用,先帮你顶
发表于 2009-6-11 11:52:50 | 显示全部楼层
$sql = ‘EXEC 存储过程名(参数1,参数2。。。)’;
$this->db->query($sql);
貌似这么写
发表于 2010-2-17 10:52:43 | 显示全部楼层
如果是mysql的话,可以这样:
$sql = "CALL procedure_name(param1,param2)";
$this->db->query($sql);

我自己是这样进行调用的。
发表于 2010-3-10 21:30:02 | 显示全部楼层
楼主,希望这篇文章可以帮助你,是用ci调用mysql的存储过程遇到的问题

快速解决CodeIgniter(简称CI)无法正常调用MySQL存储过程的问题
http://www.kandejian.com/code/how-to-call-procedure-of-mysql-incodeigniter.html
发表于 2010-8-26 16:32:44 | 显示全部楼层
本帖最后由 redlink 于 2010-8-26 16:34 编辑
PHP复制代码
$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);
 
复制代码

直接这样写就行了
发表于 2010-9-9 06:35:15 | 显示全部楼层
MYSQL 存储过程比较少用。是指的网页应用程序这一块。
如果是数据库服务器管理员。
可能会用的比较多。
但是这样就只要在MYSQL的命令行工作就行了吧。
那样速度也比用PHP中介的要快很多。

本版积分规则