当前位置:文档之家› 常用函数大全

常用函数大全

常用函数大全 mysql_affected_rowsmysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数 mysql_fetch_array —从结果集中取得一行作为关联数组或数字数组或二者兼 有:mysql_fetch_array($result, MYSQL_NUM) , MYSQL_NUM 可用 MYSQL_BOTH 或MYSQL_ASSOC 代替,也可以不写,默认为 MYSQL_BOTHmysql_fetch_row — 从结果集中取得一行作为枚举数组: mysql_fetch_row($result); mysql_fetch_assoc($result)mysql_fetch_row()从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。

每个结果 的列储存在一个数组的单元中,偏移量从 0 开始。

依次调用 mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回 FALSE。

mysql_fetch_assoc — 从结果集中取得一行作为关联数组 :mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。

它 仅仅返回关联数组。

这也是 mysql_fetch_array()起初始的工作方式。

如果在关联索引之外还需要数字 索引,用 mysql_fetch_array()。

如果结果中的两个或以上的列具有相同字段名,最后一列将优先。

要访问同名的其它列,要么用 mysql_fetch_row()来取得数字索引或给该列起个别名。

参见 mysql_fetch_array() 例子中有关别名说 明。

有一点很重要必须指出,用 mysql_fetch_assoc()并不明显 比用 mysql_fetch_row()慢,而且还提供了 明显更多的值。

mysql_query()仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。

对于其它类型的 SQL 语句,mysql_query()在执行成功时返回 TRUE,出错时返回 FALSE。

非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。

这并不说明 任何有关影响到的或返回的行数。

很有可能一条查询执行成功了但并未影响到或并未返回任何行。

foreachPHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。

这只是一种遍历数组简便方法。

foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。

有两种语法, 第二种比较次要但却是第一种的有用的扩展。

foreach (array_expression as $value) statement 第一种格式遍历给定的 array_expression 数组。

每次循环中,当前单元的值被赋给 $value 并且数组 内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

foreach (array_expression as $key => $value) statement 第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。

自 PHP 5 起,还可能遍历对象。

当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。

这意味着不需要在 foreach 循环之 前调用 reset()。

array_keys — 返回数组中所有的键名 array_keys ( $input [, $search_value [, bool $strict ]] ) array_keys() 返回 input 数组中的数字或者字符串的键名。

如果指定了可选参数 search_value,则只返回该值的键名。

否则 input 数组中的所有键名都会被返 回。

自 PHP 5 起,可以用 strict 参数来进行全等比较(===)。

<?php $array = array(0 => 100, "color" => "red"); print_r(array_keys($array)); $array = array("blue", "red", "green", "blue", "blue"); print_r(array_keys($array, "blue")); $array = array("color" => array("blue", "red", "green"), "size" => array("small", "medium", "large")); print_r(array_keys($array)); ?> 上面会输出结果:Array( [0] => 0 [1] => color ) Array( [0] => 0 [1] => 3 [2] => 4 )Array([0] => color[1] => size )array_key_exists — 检查给定的键名或索引是否存在于数组中 $arr = array('A' =>"one", 'B' =>"two", 'C' =>"three"); foreach ($arr as $key => $value) { echo "$key $value<br />\n"; } 输出结果为: A one B two C threemysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX, JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及文件类型和一个可以用于普通 HTML 文件中 IMG 标记中的 height/width 文本字符串。

如果不能访问 filename 指定的图像或者其 不是有效的图像,getimagesize()将返回 FALSE 并产生一条 E_WARNING 级的错误。

getimagesize — 取得图像大小:返回一个具有四个单元的数组。

索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。

索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC,14 = IFF,15 = WBMP,16 = XBM。

这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常 量对应。

索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。

bits”的值是碰到的最高的位深度。

对于 JPG 图像,还会多返回两个索引:channels 和 bits。

channels 对于 RGB 图像 其值为 3,对于 CMYK 图像其值为 4。

bits 是每种颜色的位数。

自 PHP 4.3.0 起,bits 和 channels 对于其它图像类型也存在。

但是这些值可能会把 人搞糊涂。

例如,GIF 总是对每个像素使用 3 个 channel,但是对于动画 GIF 来说 每个像素的位数无法通过全局颜色表计算出来。

某些格式可能不包含图像或者包含多个图像。

此种情况下,getimagesize()可能不能用 来准确测定图像的大小。

此时 getimagesize()将返回零作为宽度和高度。

自 PHP 4.3.0 起,getimagesize() 还会返回额外的参数 mime,符合该图像的 MIME 类型。

此信息可以用来在 HTTP Content-type 头信息中发送正确的信息:array(7) 7 个单元{ 宽度: [0]=> int(520) 高度:[1]=> int(384) [2]=> int(2) ;(图片类型 gif:1,jpg: 2,png:3) [3]=> string(24) "width="520" height="384"" 颜色最高深度位数: ["bits"]=> int(8) Jpg 特有值为 3 或 4:["channels"]=> int(3) Header 部分: ["mime"]=> string(10) "image/jpeg"}Fopenresource fopen ( $filename , $mode [, bool $use_include_path [, resource $zcontext ]] ) fopen — 打开文件或者 URL fopen() 将 filename 指定的名字资源绑定到一个流上。

如果 filename 是 "scheme://..." 的格式,则被 当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。

如果该协议尚未注册 封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名 继续执行下去。

如果 PHP 认为 filename 指定的是一个本地文件, 将尝试在该文件上打开一个流。

该文件必须是 PHP 可以访问的, 因此需要确认文件访问权限允许该访问。

如果激活了安全模式或者 open_basedir 则会应 用进一步的限制。

如果 PHP 认为 filename 指定的是一个已注册的协议, 而该协议被注册为一个网络 URL, PHP 将检 查并确认 allow_url_fopen 已被激活。

相关主题