LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.5 在程序中操作MySQL数据库

Linux下MySQL数据库一般都用做WWW服务器的后台数据库,这里简单介绍以PHP为例操作MySQL数据库的方法,读者如果想要了解关于MySQL编程的详细知识,请参考相关文献。

PHP下操作MySQL数据库的过程一般包括以下几个步骤:

(1)将SQL语句赋值给某个字符串变量;

(2)执行SQL语句;

(3)如果是select语句,则从游标当前位置读取一条记录的数据。

假设有一个数据库表含有三个属性域,记录所有用户的访问次数以及上次访问时间三个属性分别为:username记录用户名,logtimes记录用户的访问次数,lasttime记录上次访问时间。下面程序从数据库中取出某个用户的访问次数,如果访问次数为零,则改为1,并更改上次访问时间为当前时间,如果用户访问次数不为零则直接加一,并更改上次访问时间。

    //第一步:将select语句赋值给某个字符串变量。
    $query=sprintf("select * from %s where username='%s'",$table,$UserName);
    //第二步:执行SQL语句。
    $result=@mysql_query($query);
    //第三步:从游标当前位置读取一条记录的数据。
    $row=@mysql_fetch_array($result);
    //获取记录的visittimes属性
    $logtimes=$row['visittimes'];
    if($logtimes==0)//首次登录
    {    $time=@date("Y:n:j G:i:s");
         $query=sprintf("update %s SET  visittimes= 1,
                                    lasttime='%s',
                                    where username='%s'",
                                    $table,$time,$ UserName);
    if(!@mysql_query($query))
    {      $err=mysql_errno();
    }
    }else
    {
    $time=@date("Y:n:j G:i:s");
    $query=sprintf("update %s SET visittimes=visittimes+1,
    lasttime='%s',
                                    where username='%s'",
                                    $table,$time, $time , $UserName);
    @mysql_query($query);
    }