基础的数据库操作类(php+mysql)
本程序适用于PHP5以上的版本。该实力是由三个文件组成的,student_info.php config.inc.php db.inc.php,基于大型网站开发的目录设计和变成思想,其中,db.inc.php 位于include文件夹下,是一个关于数据库操作的类,而config.inc.php位于网页的发布目录下,跟student_info.php位于同一目录下。
其中config.inc.php是关于系统的配置文件。源代码如下:
define("UserName", "root"); //数据库连接用户名define("PassWord", "123456");//数据库连接密码define("ServerName", "localhost");//数据库服务器的名称
define("DBName","gaoyongfeng");//gaoyongfeng为数据库的名字(注意千万不要写成表的名字了,由于不认真我写成了表的名字,找了一下午才找到原因。)
?>
db.inc.php是位于include目录下的关于数据库操作的类,源代码如下:
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){
?>
姓名:
男女
出生日期:
年龄:
}
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);
}
?>
转自 http://yongfenggao.blog.sohu.com/96136377.html