1).废话不多少开始整个项目的介绍
项目的目的:制作留言版系统
内容包括:前台 后台
利用的知识:php mysql ngnix js ajax等开发技术
服务器:阿里云
工具:lnmp Xshell和Xftp,Xftp主要是好用来删除,创建文件的比较方便,节省开发时间,新手建议直接Xhell打出来。
2).项目开始先进行linux上的环境配置,这个就不一一阐述,简单的做法就是lnmp一键安装包,安装好以后的效果:
3).创建表,数据库名victer,整体分析有两张表,后台用户登录表和留言表,用的数据库工具是phpmyadmin如下图
4).表创建完以后开始代码的书写了,代码的位置linux的话在home/wwwroot/default/下面,具体还要看你的安装位置
5).开始连接数据库,数据库的连接我们来定义一个类叫sql_class.php,然后放在一个单独的文件夹内就就include文件夹吧
其代码我是linux直接打的,代码如下:
<?php Class db_Mysql{ var $dbServer; var $dbDatabase; var $dbbase; var $dbUser; var $dbPwd; var $dbLink; var $result; var $num_rows; var $insert_id; var $affected_rows; function dbconnect()//数据库连接 { $this->dbLink=@mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd); if(!$this->dbLink) $this->dbhalt("不能连接数据库"); if($this->dbbase=="") $this->dbbase=$this->dbDatabase; if(!@mysql_select_db($this->dbbase,$this->dbLink)) $this->dbhalt("数据库>不可用"); mysql_query("SET NAMES 'gbk'"); } function execute($sql)//执行方法 { $this->result=mysql_query($sql);//数据库反馈疑问 return $this->result; } function fetch_array($result)//取得数值 { return mysql_fetch_array($result); } function get_rows($sql)//获得数据库行的值 { return mysql_num_rows(mysql_query($sql)); } function num_rows($result)//获得序列号数值 { return mysql_num_rows($result); } function data_seek($result,$rowNumber)//搜索数据 { return mysql_data_seek($result,$rowNumber); } function dbhalt($errmsg)//数据库报错信息 { $msg="database is wrong!"; $msg=$errmsg; echo"$msg"; die(); } function delete($sql)//删除数据 { $result=$this->execute($sql,$dabase); $this->affected_rows=mysql_affected_rows($this->dbLink); $this->free_result($result); return $this->affected_rows; } function insert($sql)//插入数据 { $result=$this->execute($sql,$dbbase); $this->insert_id=mysql_insert_id($this->dbLink); $this->free_result($result); return $this->insert_id; } function update($sql)//更新数据 { $result=$this->execute($sql,$dbbase); $this->affected_rows=mysql_affected_rows($this->dbLink); $this->free_result($result); return $this->affected_rows; } function get_num($result)//获取号码 { $num=@mysql_num_rows($result); return $num; } function free_result() { @mysql_free_result($result); } function dbclose() { mysql_close($this->dbLink); } } ?>
这只是一个类我们需要通过用这个类来操作数据库,所以要写一个配置文件连接数据库,文件名config.php文件内容如下
<?php require_once('include/sql_class.php'); $db= new db_Mysql(); $db->dbServer = 'localhost'; $db->dbbase = 'victer';//数据库名 $db->dbUser ='root';//用户名 $db->dbPwd ='root';//密码 $db->dbconnect(); define('MCBOOKINSTALLED',true); define('TABLE_PREFIX',"ly"); if (PHP_VERSION > '5.0.0'){ date_default_timezone_set('PRC'); } ?>
注意:写好后运行一下config.php,发现什么都没有,说明写对了。
好了今天完成的是对数据库类和配置的用法,希望对大家有帮助,然后下一章开始前台的设计
时间是9月28日13:21分