上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); }