本程序适用于PHP5以上的版本。该实力是由三个文件组成的,student_info.php config.inc.php db.inc.php,基于大型网站开发的目录设计和变成思想,其中,db.inc.php 位于include文件夹下,是一个关于数据库操作的类,而config.inc.php位于网页的发布目录下,跟student_info.php位于同一目录下。
其中config.inc.php是关于系统的配置文件。源代码如下:
<?php
define("UserName", "root"); //数据库连接用户名
define("PassWord", "123456");//数据库连接密码
define("ServerName", "localhost");//数据库服务器的名称
define("DBName","gaoyongfeng");//gaoyongfeng为数据库的名字(注意千万不要写成表的名字了,由于不认真我写成了表的名字,找了一下午才找到原因。)
?>
db.inc.php是位于include目录下的关于数据库操作的类,源代码如下:
<?php
class DBSQL{
private $CONN = ""; //声明一个类的成员变量其类型为似有,不可跨类调用
public function __construct(){ //定义一个析构函数,其中是两个下划线,不少树上都有写成了一个下划线,这样定义析构函数只有在php5以上的版本中才可行
$conn = mysql_connect(ServerName,UserName,PassWord) or die(mysql_error()); //建议大家还是在or die里写上mysql_error()函数,一旦程序出问题的话,系统会说明,便于调试程序
mysql_select_db(DBName,$conn);//连接数据库,再次声明千万不要写成某一个表的名称了
mysql_query("set names gb2312");//定义字符集,这样可以解决mysql数据库出现乱码的问题
$this->CONN = $conn;
}
public function select($sql = ""){
if (empty($sql)) return false;
if (empty($this->CONN)) return false;
$results = mysql_query($sql,$this->CONN);
if ((!$results) or (empty($results))) {
@mysql_free_result($results);
return false;
}
$count = 0;
$data = array();
while ($row = @mysql_fetch_array($results)) {
$data[$count] = $row;
$count++;
}
@mysql_free_result($results);
return $data;
}
public function insert($sql=""){
if (empty($sql)) return 0;
if (empty($this->CONN))
return 0;
else {
//echo $sql;
//echo $this->CONN;
}
mysql_query($sql) or die(mysql_error());
ECHO " 写入成功!";
}
public function update($sql = ""){
if(empty($sql)) return false;
if(empty($this->CONN)) return false;
$result = mysql_query($sql,$this->CONN);
return $result;
}
public function delete($sql = ""){
if(empty($sql)) return false;
if(empty($this->CONN)) return false;
$result = mysql_query($sql,$this->CONN);
return $result;
}
}
?>
最后一个文件的源码如下:
<?php
if(!$ok){
?>
<form name="form1" method="post" action="student_info.php">
姓名:<input type="text" name="s_name">
<input type="radio" name="s_gen" value="男">男
<input type="radio" name="s_gen" value="女">女
出生日期:<input type="text" name="s_bir">
年龄:<input type="text" name="s_age">
<input type="reset" name="Submit2" value="重置">
<input type="submit" name="ok" value="提交">
</form>
<?php
}
else{
include_once("config.inc.php");
include_once("ini/db.inc.php");
$db=new DBSQL;
$s_id=time();
$sql="insert into students values('$s_id','$s_name','$s_bir','$s_age','$s_gen')";
$db->insert($sql);
}
?>