2009-04-28 / php+Mysql
当数据的长度相差较大时,使用char会浪费很多的空间,而使用varchar可以节约大量的空间,对于数据量比较大的情况,更能体现出两者的差异。当数据长度比较固定(相差较小或固定不变)时,两者的差别就不太大。在查询时,由于存储方式上的不同,导致char字段的查询速度要好于varchar字段, 特别是对于在极大量的数据中查询。阅读全文...
2009-04-20 / 正则

正规字符:abcd..等;12345..等;

模式
    $mode="/dfjk/",
                      //"dfjk"就是原子;
                $mode="/d/",
                     //"d"就是原子;

原子
      d 与任意一个数字匹配[0-9]
            //模式:$mode="/d/",
                    //则被匹配字符中只要包含一个数字就匹配;
                    //如:'dfkjweognor9g'就与模式$mode匹配;
            再者://模式:$mode="/ada/",
                    //则必需要两个a之间包含一个数字才匹配
                    //如:'dshfiefa9a'与模式匹配;
                    //而' dfidas9akdf'与模式不匹配;阅读全文...

2009-04-20 / 正则
    0次或多次匹配他前面的原子
           //如下面匹配的前面的"o";
           //如 "/go*gle/" 可与ggle和gogle和go阅读全文...
2009-04-20 / 正则
修正符标记在整个模式之外;
       例://$mode="/\bis\b/U", 其中U在外面;

i     不区分大小写的匹配;
                阅读全文...
2009-04-20 / 正则
//------------------匹配函数;
preg_match($mode,$str,$content);
         //$mode是正则匹配的模式:
         //$str是要与模式匹配的字符串;
        &n阅读全文...
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&阅读全文...
2009-04-20 / php+Mysql
<?php
/*
*整型---(int),   (integer)
*布尔---(bool), (boolean)
*浮点型-(float),(double),(real)
*字符串-(string)
*数组---(array)
*对象---(object)
*/
////////////第一种:自动转换数据类型
$a = '100abc';
$b = '300abc';
$c = $a + $b;
echo $c . '

'; //显示:400;
////////////第二种(1):强制转换数据类型
$a = '600ab';
$b = (int阅读全文...
2009-04-20 / php+Mysql
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。
在 SQL Server 中可以这样处理:
   if not exists (select 1 from t where id = 1)
   {
       insert into t(id, update_time) values(1, getdate())
   }else
   {
       update t set update_time = getdate() where id = 1
   }
那么 My阅读全文...
2009-04-20 / php+Mysql
数据库最重要的几种操作:增/删/改,增就是插入(insert)操作,删就是删除(delete)操作,改就是修改(update)操作,MySQL多 了一种插入操作方式replace。删除和修改是数据库的更新操作,这篇文章将针对MySQL的更新操作做一个详细的介绍。
用于操作数据库的 SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在 标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为 背景来讨论如何使有SQL中的更新语句。
一、INSERT和REPLACE
INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。
1. INSERT的一般用法
MySQL中的INSERT语句阅读全文...