2009-07-12 / php+Mysql

FROM_UNIXTIME是把unix时间戳转换成格式化的日期形式

例如:

SQL> select REG_TIME,LOGON_TIME,LOGOFF_TIME,ONLINE_TIME from user_info_tb where uin=8008123;

REG_TIME LOGON_TIME LOGOFF_TIME ONLINE_TIME
---------- ---------- ----------- -----------
1121441901 1214490692 1214490907      967301

 

mysql> select from_unixtime(1121441901,'%Y%m%d');
+------------------------------------+
| from_unixtime(1121441901,'%Y%m%d') |
+------------------------------------+
| 20050715                           |
+------------------------------------+
1 row in set (0.00 sec)

阅读全文...
2009-07-11 / php+Mysql

一.先看一些最简单的例子

例子

Table A
aid   adate
1      a1
2      a2
3      a3

TableB

bid bdate
1    b1
2   b2
4    b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2

那么left join 指:
select * from a left join b on a.aid = b.bid
取出a表所有数据,拿b的数据与a比较,相同的取出,不同的b取空值取出
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符

同样的也有right join 

阅读全文...
2009-06-24 / php+Mysql
都说文本方式容易出现文件锁定失效等乱七八糟的问题.

其实并不是失效, 而是写法有些不对, 尤其是在 win32之类的平台下运行时更要注意.

被 lock_ex 后的文件 再以read模式 fopen 的话将读到空内容!!!

如果没有判断就把它当作空做操作后再写入就出错啦....

很多问题出在这里.


再来补充一下

如果一个文件被以write的模式fopen后并 flock(..LOCK_EX)的话

有另一个程序这时去 fopen 它,并且也要 flock(LOCK_EX) 的话,   这肯定出错.

因为第二个fopen时文件的size可能已经被 truncate 成 0 了..

-----阅读全文...
2009-06-24 / php+Mysql

PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。

(1) static
static 关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属 于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实 例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用 this会出错。
(关于this和self的异同,请参考: http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx )

阅读全文...
2009-06-06 / php+Mysql

NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。


CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。


CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。

阅读全文...
2009-06-03 / php+Mysql

1,$_SERVER["QUERY_STRING"]
说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]
说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]
说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]
说明:当前正在执行脚本的文件名

实例:
1,http://www.biuuu.com/ (直接打开主页)
结果:
$_SERVER["QUERY_STRING"] = “”
$_SERVER["REQUEST_URI"] = “/”
$_SERVER["SCRIPT_NAME"] = “/index.php”
$_SERVER["PHP_SELF"]     = “/index.php”

阅读全文...
2009-06-02 / php+Mysql

is_set用来判断变量是否设置,只要存在就返回true,那怕为空

empty用来判断是否为空,为如下值都为空,都返回true

""       两个引号也为空

0

"0"      字符串的空值0

NULL

FALSE  

array()  

$var     没赋值的变量

 

""也用来判断是否为空,为如下值都为空,都返回true

""       两个引号也为空

0

NULL

FALSE   为假  

$var

阅读全文...
2009-04-28 / php+Mysql
当数据的长度相差较大时,使用char会浪费很多的空间,而使用varchar可以节约大量的空间,对于数据量比较大的情况,更能体现出两者的差异。当数据长度比较固定(相差较小或固定不变)时,两者的差别就不太大。在查询时,由于存储方式上的不同,导致char字段的查询速度要好于varchar字段, 特别是对于在极大量的数据中查询。阅读全文...
2009-04-20 / php+Mysql
<?php
class Person
{
private $name;
private $age;
function Person($name,$age)
{
$this->name=$name;
$this->age=$age;
}
private function __get($preName)
/*
*代码最下面对于封装变量的调用如果没有这里的__get是
*不会显示的, __get可是让下面直接调用上面的封闭变量.
*说明:比如下面调用$name,当调用的时候会把值传到$preName
*那里,也就相当于用__get的方面在类的内部进行的调用,
*也就不是外部调用了,故不会出现调用封装变量错误.
*同样调用age也一样会传到这里阅读全文...
2009-04-20 / php+Mysql
__set($preName,$value)
前面的变量是被修改变量,$value是新值
<?php
class Person
{
private $name;
private $age;
function Person($name,$age)
{
$this->name=$name;
$this->age=$age;
}
private function __set($preName,$value)
/*__set()里面有两个变量,前面是名子,后面是值
*就如下面的代码:$p->name = '者王';
*目的是修改name的值,直接修改是不行的,通过__set()修改.
*把'name'和'age&阅读全文...