日期:2014-05-16  浏览次数:20492 次

基础的数据库操作类(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是关于系统的配置文件。源代码如下:

<?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);

?}
?>

转自 http://yongfenggao.blog.sohu.com/96136377.html