当前位置:  编程技术>php
本页文章导读:
    ▪php获取mssql的存储过程的输出参数的方法      php获取mssql的存储过程的输出参数的方法,有需要的朋友可以参考下。 使用php mssql中的自带函数 1.初始化存储过程 $stmt = mssql_init ( 'procedure name' ); 2.绑定变量 输入参数: mssql_bind ( $stmt, '@operate.........
    ▪php获取中文字符串长度的方法      php判断某个字符串长度是否在指定区间内,此时可以用到strlen函数。   代码如下: <?php $str = 'Hello world!'; echo strlen($str);      // 输出12 ?>   然而在PHP自带的函数中,strlen及mb_strlen都.........
    ▪一个比较稳定的php登陆系统验证码      一个比较稳定的php登陆系统验证码,有需要的朋友不妨拿去,呵呵。   代码如下: <?PHP session_start(); $type = 'gif'; $width= 56; $height= 22; header("Content-type: image/".$type); srand((double)microtime()*.........

[1]php获取mssql的存储过程的输出参数的方法
    来源: 互联网  发布时间: 2013-12-24

php获取mssql的存储过程的输出参数的方法,有需要的朋友可以参考下。

使用php mssql中的自带函数

1.初始化存储过程
$stmt = mssql_init ( 'procedure name' );

2.绑定变量
输入参数:
mssql_bind ( $stmt, '@operate_flag', $status, SQLVARCHAR );  注意第三个参数必须为变量,否则报错

输出参数:
mssql_bind ( $stmt, '@return_mess', $output, SQLVARCHAR, true );   第五个参数为是否为输出标记

执行存储过程
$retult = mssql_execute ( $stmt );  第二个参数为是否返回结果集,更改设置与返回值无关

断开连接
mssql_free_statement ( $stmt );

输出值在变量$output中

当存储过程有多个返回结果集,又有返回值时,处理方法有所不同:
原本我们这种调用办法是PHP 4.3版本之前肯定是支持的。
“但是,自从PHP 4.3版本之后,”他们说,“为了能够兼容存储过程返回多个结果集,PHP改变这个特性。”
“如果你不需要结果集,你应该设置mssql_execute的第二个可选参数为TRUE,这样mssql_execute方法之后你就可以得到输出参数了。”
“如果你需要返回的结果集们,你应该为每一个结果集调用一次mssql_next_result。在最后一个结果集返回之后,你再调用mssql_next_result就会得到返回值FALSE,这时候,你就可以访问输出参数了。

修改代码如下:
mssql_next_result($result);


    
[2]php获取中文字符串长度的方法
    来源: 互联网  发布时间: 2013-12-24

php判断某个字符串长度是否在指定区间内,此时可以用到strlen函数。
 

代码如下:
<?php
$str = 'Hello world!';
echo strlen($str);      // 输出12
?>
 

然而在PHP自带的函数中,strlen及mb_strlen都是通过计算字符串所占字节数来计算长度的,在不同的编码情况下,中文所占的字节数是不同的。在GBK/GB2312下,中文字符占2个字节,而在UTF-8下,中文字符占3个字节。
 

代码如下:
<?php
$str = '你好,世界!';
echo strlen($str);      // GBK或GB2312下输出12,UTF-8下输出18
?>
 

而我们在判断字符串长度时往往需要判断的是字符的数量,而非字符串所占字节数,如在UTF-8下的这段PHP代码:
 

代码如下:
<?php
$name = '张耕畅';
$len = strlen($name);
// 输出 FALSE,因为在UTF-8下三个中文占9个字节
if($len >= 3 && $len <= 8){
        echo 'TRUE';
}else{
        echo 'FALSE';
}
?>
 

那么有什么方便而实用的方法可以获得含中文字符串的长度呢?可以用正则计算出中文字符的个数,在GBK/GB2312编码下除以2,UTF-8编码下则除以3,最后再加上非中文字符串的长度,但这样未免太过麻烦,WordPress中有一段更漂亮的代码,借鉴如下:
 

代码如下:
<?php
$str = 'Hello,世界!';
preg_match_all('/./us', $str, $match);
echo count($match[0]);  // 输出9
?>
 

用正则表达式将字符串分割成单个字符,并直接用count计算出匹配到的字符数,便得到我们想要的结果了。


    
[3]一个比较稳定的php登陆系统验证码
    来源: 互联网  发布时间: 2013-12-24

一个比较稳定的php登陆系统验证码,有需要的朋友不妨拿去,呵呵。
 

代码如下:
<?PHP
session_start();
$type = 'gif';
$width= 56;
$height= 22;
header("Content-type: image/".$type);
srand((double)microtime()*1000000);
$randval = randStr(4,"NUMBER");
if($type!='gif' && function_exists('imagecreatetruecolor')){
$im = @imagecreatetruecolor($width,$height);
}else{
$im = @imagecreate($width,$height);
}
$r = Array(225,211,255,223);
$g = Array(225,236,237,215);
$b = Array(225,236,166,125);
 
$key = rand(0,3);
 
$backColor = ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);//背景色(随机)
$borderColor = ImageColorAllocate($im, 0, 0, 0);//边框色
$pointColor = ImageColorAllocate($im, 255, 170, 255);//点颜色
 
@imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor);//背景位置
@imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor); //边框位置
$stringColor = ImageColorAllocate($im, 255,51,153);
 
for($i=0;$i<=100;$i++){
$pointX = rand(2,$width-2);
$pointY = rand(2,$height-2);
@imagesetpixel($im, $pointX, $pointY, $pointColor);
}
 
@imagestring($im, 16, 10, 2, $randval, $stringColor);
$ImageFun='Image'.$type;
$ImageFun($im);
@ImageDestroy($im);
$_SESSION['validatecode'] = $randval;
//产生随机字符串
function randStr($len=6,$format='ALL') {
switch($format) {
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break;
case 'NUMBER':
$chars='0123456789'; break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
}
$string="";
while(strlen($string)<$len)
$string.=substr($chars,(mt_rand()%strlen($chars)),1);
return $string;
}
?>

您可能感兴趣的文章:
php验证码实例
php自定义大小验证码
php生成扭曲及旋转的验证码图片
PHP验证码登录实例学习
php仿QQ验证码的实现代码
php5验证码类(简易实用型)
php验证码(GD库生成验证码)的例子
php点击验证码实时刷新的实现代码
php图片验证码的例子
php彩色验证码的简单例子
php生成带有雪花背景的验证码


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php字符串函数的简单示例代码 iis7站长之家
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,