一、日期是否是北京时间
`$createtime=date("Y-m-d H:i:s",time());//php.ini文件中date.timezone = PRC之后重启Apache就显示北京时间`
二、mysql_fetch_array,mysql_fetch_row,mysql_fetch_assoc的用法及区别
1、mysql_fetch_array — 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。(PHP 4, PHP 5)
array mysql_fetch_array ( resource $result
[, int $ result_type
] )
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE
。
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,必须用该列的数字索引或给该列起个别名。对有别名的列,不能再用原来的列名访问其内容(本例中的 'field')。
Example #1 相同字段名的查询
select table1.field as foo, table2.field as bar from table1, table2
有一点很重要必须指出,用 mysql_fetch_array() 并不明显 比用 mysql_fetch_row() 慢,而且还提供了明显更多的值。
2、mysql_fetch_row — 从结果集中取得一行作为枚举数组 (PHP 4, PHP 5)
array mysql_fetch_row ( resource $result
)
返回根据所取得的行生成的数组,如果没有更多行则返回 FALSE
。
mysql_fetch_row() 从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。
依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE
。
3.mysql_fetch_assoc — 从结果集中取得一行作为关联数组 (PHP 4 >= 4.0.3, PHP 5)
array mysql_fetch_assoc ( resource $result
)
返回对应结果集的关联数组,并且继续移动内部数据指针。 mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它仅仅返回关联数组。
总结:当sql语句只查询某一个字段时,mysql_fetch_array返回的是两种数组,带下标的和带字段名的。
$sqlrepeat1="select nickname from lbin_deal_type1";
array(2) { [0]=> string(15) "房屋租赁费" ["nickname"]=> string(15) "房屋租赁费" }
而mysql_fetch_row 返回的是带下标的数组
array(1) { [0]=> string(15) "房屋租赁费" }
mysql_fetch_assoc返回的是带字段名的数组
array(1) { ["nickname"]=> string(15) "房屋租赁费" }
4.implode:将一维数组转化为字符串
$ids=implode(',',$idarray);//用逗号分隔
没分隔之前:
array(11) { [0]=> string(5) "95613" [1]=> string(5) "96700" [2]=> string(6) "101894" [3]=> string(6) "101895" [4]=> string(6) "101896" [5]=> string(6) "101898" [6]=> string(6) "101899" [7]=> string(6) "101900" [8]=> string(6) "101901" [9]=> string(6) "101902" [10]=> string(6) "101904" }
分隔之后:
string(74) "95613,96700,101894,101895,101896,101898,101899,101900,101901,101902,101904"
5.array_flip: 交换数组中的键和值
array array_flip ( array $array
)
array_flip() 返回一个反转后的 array,例如 array
中的键名变成了值,而 array
中的值成了键名。
注意 array
中的值需要能够作为合法的键名(例如需要是 integer 或者 string)。如果类型不对,将出现一个警告,并且有问题的键/值对将不会出现在结果里。
如果同一个值出现多次,则最后一个键名将作为它的值,其它键会被丢弃。
<?php
$input = array("oranges", "apples", "pears");
$flipped = array_flip($input);
print_r($flipped);
?>
6.mysql_num_rows:取得结果集中行的数目。
计算查出的所有数据的条数。
7.mysql_num_fields — 取得结果集中字段的数目
计算查出的数据有多少个字段
8.array_filter 利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目
<?php
$entry = array(
0 => 'foo',
1 => false,
2 => -1,
3 => null,
4 => ''
);
print_r(array_filter($entry));
?>
输出
Array ( [0] => foo [2] => -1 )