create proc dbo.Tr_get_hidden
@ta_id int
as
declare @Sql nvarchar(4000)
declare @Ta_hidden nvarchar(100)
select @Ta_hidden=Ta_hidden from Tr_Admin where ta_id=@ta_id
if(@Ta_hidden!='')
begin
select @Sql=' where Tc_id='+replace(right(@Ta_hidden,len(@Ta_hidden)-1),'|',' or Tc_id=')
from Tr_Admin where ta_id=@ta_id
set @Sql='select Tc_id from tr_channel'+@Sql
exec(@Sql)
end
else
begin
select [Tc_id]=''
endTa_hidden列里是'|7|8',正常读出应该是
Tc_id
-----------
7
8
在mssql里是完全没问题,C#也可以读出数据
到了php怎么就读不出东西了?我是用COM连接数据库的~PHP带的mssql用不了~没办法
代码如下
$rs = @new COM("ADODB.RecordSet");
$rs->Open("Tr_get_hidden 1",$conn,1,3);
while($rs2->eof)
{
echo($rs2->Fields["Tc_id"]->value);
$rs2->MoveNext();
}
$rs->Close();
@ta_id int
as
declare @Sql nvarchar(4000)
declare @Ta_hidden nvarchar(100)
select @Ta_hidden=Ta_hidden from Tr_Admin where ta_id=@ta_id
if(@Ta_hidden!='')
begin
select @Sql=' where Tc_id='+replace(right(@Ta_hidden,len(@Ta_hidden)-1),'|',' or Tc_id=')
from Tr_Admin where ta_id=@ta_id
set @Sql='select Tc_id from tr_channel'+@Sql
exec(@Sql)
end
else
begin
select [Tc_id]=''
endTa_hidden列里是'|7|8',正常读出应该是
Tc_id
-----------
7
8
在mssql里是完全没问题,C#也可以读出数据
到了php怎么就读不出东西了?我是用COM连接数据库的~PHP带的mssql用不了~没办法
代码如下
$rs = @new COM("ADODB.RecordSet");
$rs->Open("Tr_get_hidden 1",$conn,1,3);
while($rs2->eof)
{
echo($rs2->Fields["Tc_id"]->value);
$rs2->MoveNext();
}
$rs->Close();
解决方案 »
- echo输出location.href有时候不能跳转,困扰我几天,求助!!!
- 请问oci_bind_by_name的写法如何支持in语句查询?
- 【急】如何将php已经生成的统计报表导出到word??
- 如何写入MYSQL时让同一条数据的A字段的值与B(自动递增)相同
- 千年不遇的cookei问题,用php如何取得这个cookie ???????
- frameset 传值,test1.php 中如何得 ID 值
- 关于用gd函数做缩略图后图片质量特别差的问题。
- php+mssql中要求出符合sort='电视剧'的记录个数,应该如何!
- php 怎么确定用户已经登录
- php获取第三方接口数据,无法取到值
- linux 下 Mysql 数据访问量也不是很大,为什么老是死掉,要重启数据库才能访问 !
- 如何采用自动化测试来保证质量吗?
$sp=mssql_init("loadUser",$conn);
mssql_bind($sp,"@uname",$_REQUEST[na],SQLVARCHAR,FALSE,FALSE,16);
mssql_bind($sp,"@upwd",$_REQUEST[password],SQLVARCHAR,FALSE,FALSE,16);
mssql_bind($sp,"@count",$rslt,SQLINT4,TRUE,FALSE);
mssql_execute($sp,true);
echo $_REQUEST[na];
echo $_REQUEST[password];
echo $rslt;
大概是COM不支持内含多查询的存储过程吧~反正我用COM没试过有一个多查询存储过程能读出数据的~用了odbc又发现~odbc好象不支持存储过程里的text类型~读text类型总是空~只能单独做一个查询语句读~
不过总比COM好了~送分