给你一个范例:
<?php
$hostname = "tszzp";
$dbuser = "sa";
$dbpasswd = "";$id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
//printf("%d<BR>\n", $id);
$db = mssql_select_db("stock",$id) or die("无法连接stock数据库!");
$stockcode='600600';
$id = 0;
$msg = 0;$query = "declare @result int, @id int, @msg varchar(20)\n";
$query.="exec @result=sp_test\n";
$query.="\"$stockcode\",\n";
$query.="@id output,\n";
$query.="@msg output;\n";
$query.="select @result result, @id id, @msg msg";$rresult = mssql_query($query) or die("无法执行SQL:$query");
$arr = mssql_fetch_array($rresult);
print $result;
print "<br>\n";
printf("%d, %d, %s<br>\n", $arr[result], $arr[id], $arr[msg]);
printf("%d, %s<br>\n", $id, $msg);?>
<?php
$hostname = "tszzp";
$dbuser = "sa";
$dbpasswd = "";$id = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
//printf("%d<BR>\n", $id);
$db = mssql_select_db("stock",$id) or die("无法连接stock数据库!");
$stockcode='600600';
$id = 0;
$msg = 0;$query = "declare @result int, @id int, @msg varchar(20)\n";
$query.="exec @result=sp_test\n";
$query.="\"$stockcode\",\n";
$query.="@id output,\n";
$query.="@msg output;\n";
$query.="select @result result, @id id, @msg msg";$rresult = mssql_query($query) or die("无法执行SQL:$query");
$arr = mssql_fetch_array($rresult);
print $result;
print "<br>\n";
printf("%d, %d, %s<br>\n", $arr[result], $arr[id], $arr[msg]);
printf("%d, %s<br>\n", $id, $msg);?>
解决方案 »
- 你必须了解的session的本质
- 关于文件上传$_FILES[]的问题!
- 在php.ini中设置user_agent有什么作用?会导致,任何用户浏览时,获取到user_agent的值都是php.ini中所指定内容吗?
- 一个正则表达式问题
- 在发表文章的时候贴上图片,然后显示文章的时候连图片一起显示 要怎么做啊??
- 请问这个地址能实现下载吗?
- 请教哪里有这个的PHP教程
- 菜鸟问题:投票的源代码怎么写啊
- 在HTML网页中判断PHP变量是否为空?求大神
- PHP输出XML出错,提示十六进制字符
- 我的PHP程序为什么得不到从表单中POST过来的数据?
- 在php中使用sql server 存储过程,可是返回值或者输出参数不知怎么接收,望各位大虾告知,感激不尽!!!
存储过程:
CREATE PROCEDURE test
(
@id int output,
@msg varchar(20) output
)
AS
set @id = 100
set @msg = 'hello world!'
return 1
PHP程序:
<?
......
$query ="declare @result int, @id int, @msg varchar(20)\n";
$query.="exec @result=test @id output, @msg output\n";
$query.="select @result result,@id id,@msg msg";$result = mssql_query($query) or die("can not execute $query");
$arr = mssql_fetch_array($result);
printf("%d, %d, %s<br>\n", $arr[result], $arr[id], $arr[msg]);
?>
比如这样
create proc aa
@text varchar(50)
as
begin
select @text as [text]
end--------------------------
那么在php中调用时
$server=mssql_pconnect("liuxiaping","sa","1234") or die("无法连接到服器");
$db=mssql_select_db("Epg_community") or die ("无法连接到数据库");
$query="exec aa '你好'";
$re=mssql_query($query);
这样不就可以了吗?
比如这样
create proc aa
@text varchar(50)
as
begin
select @text as [text]
end--------------------------
那么在php中调用时
$server=mssql_pconnect("liuxiaping","sa","1234") or die("无法连接到服器");
$db=mssql_select_db("Epg_community") or die ("无法连接到数据库");
$query="exec aa '你好'";
$re=mssql_query($query);
这样不就可以了吗?