当前位置:编程学习 > php >>

PHP调用SQL2005存储过程问题

sqlsrv_query($this->conn,"exec up_Ins_tb_User '$user','$pass','$nickname','".(time()+28800)."'")

 

存储过程:

Create proc up_Ins_tb_User(
 @user_name nvarchar(16),
 @user_pwd nvarchar(32),
 @user_nickname nvarchar(16),
 @create_time int
)
as
insert into tb_User([user_name],[user_pwd],[user_nickname],[create_time])values(@user_name,@user_pwd,@user_nickname,@create_time)
insert into tb_Log_Reg values(1,@user_name,@create_time)

 

在ssms调用这个存储过程是可以用到的,但是在PHP中不行

 

答案:不能直接用类似查询操作的语句去执行的,调用存储过程需要CMMAND带参数去执行。


<?   
define   ( "OLEDB_CONNECTION_STRING ",   
"Provider=SQLOLEDB;   Data   Source=zzb;   Initial   Catalog=Northwind;   User   ID=sa;   Password= ");   
$dbc   =   new   COM( "ADODB.Connection ");   
$dbc-> Open(OLEDB_CONNECTION_STRING);   
$command   =   "sp_mystoreprocedure ";   
$rs   =   $dbc-> Execute($command); 

上一个:如何吧java和php同时用啊
下一个:在PHP页面怎么实现全选

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,