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语句阅读全文...
2009-04-20 / php+Mysql
1.按降序查询guestbook表中MesID字段从0开始的前10条记录
$sqlpage="select * from guestbook order by MesID desc limit 0,10;
如果是升序就是把desc 改成asc
2.查询某字段中与某记录相同的一共有几条
     select count(*) from `表名` where `字段名`='要查询记录'
3.查询某表中一共有几条记录,为节省资源不使用select * from 的方法
     select count(`字段名`) from `表名`
   用mysql_fetch_row或mysql_fetch_array得到一个数组,从而得到总数
阅读全文...
2009-04-20 / php+Mysql
<?php
header("Content-type:text/html;charset=utf-8");
//打开文件,否则就提示打开错误
$file=fopen("welcome.txt","r") or die("Unable to open file!");
while(!feof($file)){               //非结尾就执行下面语句
     echo fgets($file,1024);            阅读全文...
2009-04-20 / php+Mysql
do...while的九九乘法表
<?php
header("Content-type:text/html;charset=utf-8");
$i=1;
do{
$j=1;
   do{
echo $i . '*' . $j .'='. $i*$j . ' ';
   $j++;
   }
   while($j<=$i);
       echo '<br>';
       $i++;
 &n阅读全文...
2009-04-20 / php+Mysql
this是指向当前对象的指针(我们姑且用C里面的指针来看吧),s
self是指向当前类的指针,
parent是指向父类的指针。

   这么说还不能很了解,那我们就根据实际的例子结合来讲讲。


   (1) this

   1 <?php
   2
   3 class UserName
   4 {
   5 //定义属性
   6 private $name;
   7
   8 //定义构造函数
   9 function阅读全文...
2009-04-20 / php+Mysql
addslashes和mysql_real_escape_string
很好的说明了addslashes和 mysql_real_escape_string的区别,虽然国内很多[url=javascript:;]PHP[/url] coder仍在依靠addslashes防止SQL注入(包括我在内),我还是建议大家加强中文防止SQL注入的检查。addslashes的问题在于黑 客可以用0xbf27来代替单引号,而addslashes只是将0xbf27修改为0xbf5c27,成为一个有效的多字节字符,其中的0xbf5c仍 会被看作是单引号,所以addslashes无法成功拦截。
当然addslashes也不是毫无用处,它是用于单字节字符串的处理,多字节字符还是用mysql_real_escape_string吧。
另外对于php手册中get_magic_quotes_gpc的举例:
if (!get_magic_quotes_gpc()阅读全文...
2009-04-20 / php+Mysql
<?php
//判断是否是定义了file_put_cotents()函数 ,没有的话,php版本低,用4的方法操作文件
if(!function_exists('file_put_contents')){
     $fp=fopen('aa.txt',w+); //读写的方式打开文件aa.txt,指针在文件未,并把文件清0
    flock($fp,LOCK_EX); //锁住文件 为的是防止多进程写入导致文件错误
                        阅读全文...