工作中学到的一些东西(4.21更新)

本文介绍了如何使用 PHP 的 ODBC 扩展来调用 SQL Server 中的存储过程,并展示了获取返回值及结果集的方法。此外,还提供了字符串序列化、iframe 自适应高度设置及模板条件语句的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP中odbc调用sqlserver存储过程:
$dsn数据源
$duser用户
$dpwd密码
SP_CCHESS_SCORETOP10 存储过程名

$db=odbc_connect($dsn,$duser,$dpwd);
$sql="exec SP_CCHESS_SCORETOP10";
$rs = odbc_exec($db,$sql);

即可操作$rs结果集
记得mssql_close($db)

=====================================================================================

unserialize和serialize的用法:

$str=serialize($userList) 将数组$userList转换成字符串 方便于存储在文本中或进行传递

$userList=unserialize($str) 将字符串反初始化为数组,方便用于数据在页面上的表示

 

======================================================================================
如下语句
得到存储过程中的return值,因为有两个结果,再通过odbc_next_result取到下一个结果集

$db=odbc_connect($dsn,$duser,$dpwd);
$sql="declare @re int exec @re = SP_CCHESS_BANKINFO '".$account."' select code = @re";
$rs = odbc_exec($db,$sql);
if(!$rs){
 echo ("查询失败");
}
else{
 $str=odbc_result($rs,1);
 if(odbc_next_result($rs)){
  $code=odbc_result($rs,1);
 }
 echo $code;
 echo "/r/n";
 echo $str;
}

========================================================================================

iframe的高度随内容自动增大,而不产生滚动条。

<iframe frameBorder=0 id="mainFrame" name="mainFrame" src="includes/welcome.jsp" style="height:expression(1); aho:expression(autoResize()); width:100%;"></iframe>


<script language="javascript">
//iframe的高度随内容自动增大,而不产生滚动条。
function autoResize() {
  try {
    document.all["mainFrame"].style.height=mainFrame.document.body.scrollHeight;
  }catch(e){}
}
</script>


=======================================================================================

模板中的条件语句:

{if $scorePaihang[scorePaihang].scChange=="↑"}
     <td><div align="center"><font color="#ff0000">{$scorePaihang[scorePaihang].scChange}</font></div></td>
   {elseif $scorePaihang[scorePaihang].scChange=="↓"}
    <td><div align="center"><font color="#52BF1F">{$scorePaihang[scorePaihang].scChange}</font></div></td>
   {elseif $scorePaihang[scorePaihang].scChange=="←"}
    <td><div align="center">-</div></td>
   {else}
    <td><div align="center"><font color="#ff0000">{$scorePaihang[scorePaihang].scChange}</font></div></td>
   {/if}


=========================================================================================


最短的删除确认<a href="del.php?id=xx" onclick="return confirm('确定删除?')">删除</a>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值