请问谁知道怎么用CI调用存储过程?
<?phprequire_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里面有没有相关的函数? 正想用,先帮你顶 $sql = ‘EXEC 存储过程名(参数1,参数2。。。)’;
$this->db->query($sql);
貌似这么写 如果是mysql的话,可以这样:
$sql = "CALL procedure_name(param1,param2)";
$this->db->query($sql);
我自己是这样进行调用的。 楼主,希望这篇文章可以帮助你,是用ci调用mysql的存储过程遇到的问题
快速解决CodeIgniter(简称CI)无法正常调用MySQL存储过程的问题
http://www.kandejian.com/code/how-to-call-procedure-of-mysql-incodeigniter.html 本帖最后由 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);
直接这样写就行了 MYSQL 存储过程比较少用。是指的网页应用程序这一块。
如果是数据库服务器管理员。
可能会用的比较多。
但是这样就只要在MYSQL的命令行工作就行了吧。
那样速度也比用PHP中介的要快很多。
页:
[1]