`

基础的数据库操作类(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

分享到:
评论

相关推荐

    php+mysql数据库操作类 v1.0

    《PHP+MySQL数据库操作类 v1.0:基础与实践》 在PHP开发中,数据库交互是不可或缺的一部分,尤其在动态网站的构建中,PHP与MySQL的结合使用为数据存储和检索提供了强大支持。本文将深入探讨“php+mysql数据库操作类...

    新手学习,php7中mysql数据库操作类实例,非常清晰易懂

    在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...

    PHP+layer+tp5+mysql数据库模型设计

    为了更好地理解和使用这个项目,你需要熟悉PHP编程基础,理解MVC架构,掌握TP5框架的使用,以及具备MySQL数据库操作的知识。此外,对于前端交互,了解JavaScript和CSS也是必要的。项目的"代码文档"应该包含详细的...

    PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】.docx

    标题中的“PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】”指的是一个PHP编程中的数据库操作类,该类使用PDO(PHP Data Objects)扩展,允许开发者与MySQL、SQL Server和Oracle等多种数据库系统进行...

    PHP+MYSQL信息发布系统(MySQL数据库+项目源码+项目文档)

    PHP与MySQL的结合是经典的Web开发组合,PHP通过执行SQL语句与MySQL数据库进行交互,实现数据的增删改查等操作。 MySQL是一种关系型数据库管理系统,具有高效、稳定和易于管理的特点,是许多Web应用首选的数据存储...

    php中mysql数据库操作类.zip

    一个基础的PHP MySQL数据库操作类通常包括以下组件: 1. **连接函数**:用于建立与MySQL服务器的连接,可能包含数据库服务器地址、用户名、密码和数据库名等参数。 ```php class DB { public function connect($...

    PHP+MYSQL数据库表编辑类

    在IT行业中,PHP和MySQL是两个非常重要的技术,它们常被用于构建动态网站和...它结合了PHP编程、MySQL数据库操作、前端AJAX交互和模板渲染等技术,为用户提供了一种便捷的方式来查看、添加、编辑和删除数据库中的数据。

    PHP+mysql的新闻发布系统

    在新闻系统中,MySQL用于存储新闻标题、内容、发布时间等信息,通过SQL查询语句进行数据的增删改查操作。 **3. 数据库设计** 一个简单的新闻发布系统可能包含以下表: - `news`:存储新闻的基本信息,如`id`(主键...

    php实现MySQL数据库操作类.zip

    在PHP编程中,MySQL数据库操作是常见的任务,为了简化这些操作,开发者通常会创建自定义的数据库操作类。本篇文章将深入探讨如何使用PHP实现一个MySQL数据库操作类,包括连接、查询、插入、更新和删除数据等核心功能...

    连接android和php+mysql数据库

    例如,可以使用 prepare 语句来执行数据库操作,并使用 bind_param 语句来绑定参数。 连接 Android 和 PHP+MySQL 数据库需要安装 WAMP Server、创建 PHP 项目、创建 MySQL 数据库和表、使用 PHP 连接 MySQL 数据库...

    php+mysql+bootstrap+jquery实现增删查改的前后端

    你可以使用PHP的MySQLi或PDO扩展来连接和操作MySQL数据库,实现数据的插入、更新、删除和查询功能。例如,你可以创建一个PHP文件,如`insert.php`来处理数据插入,`update.php`和`delete.php`分别处理更新和删除,而...

    PHP+Mysql实现的电子商务源码(含数据库)

    在本资源中,我们主要探讨的是使用PHP编程语言与MySQL数据库构建的一个电子商务网站的源代码。这个项目提供了从后台管理到前端用户界面的完整功能,是学习和实践PHP web开发,特别是电商应用的理想实例。 首先,PHP...

    archive_ php+mysql数据库操作类 v1.0 [江西新余电信].zip.zip

    标题中的"archive_php+mysql数据库操作类 v1.0 [江西新余电信].zip.zip"表明这是一个关于PHP和MySQL数据库操作的类库,版本为1.0,且可能由江西新余电信的相关开发者或团队创建。这个压缩包可能是用于帮助开发者更...

    《PHP+MySQL动态网站开发基础教程》

    通过学习MySQL,你将了解如何创建数据库、表,并掌握SQL语言,包括数据的插入、查询、更新和删除操作。本书将引导你进行数据库设计,学习如何使用索引优化查询性能,以及如何确保数据的安全性。 在实际开发中,PHP...

    PHP+MySQL留言板课程设计

    3) 面向对象:对数据库的一些操作封装成一个类。 4) 发布讯息:用户填写好昵称,主题,新鲜事即可点击发布。然后通过后端程序传入到数据库中保存,如昵称和主题没有填写,否则发布失败。 5) 查看讯息:用户发布...

    php+mysql 新闻发布系统

    管理员可以通过后台登录,对新闻进行增删改查操作,这些操作会通过PHP脚本处理,并与MySQL数据库进行交互,确保数据的一致性和完整性。 4. **安全防护**:考虑到网站的安全性,PHP代码需要处理好SQL注入、XSS攻击等...

    php + mysql 个人博客系统

    在Web开发领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适用于服务器端编程,而MySQL则是一款流行的关系型数据库管理系统,两者结合可以构建功能强大的动态网站,如个人博客系统。...

    中国省市县数据库(access+mysql)

    Access数据可以通过ODBC(开放数据库连接)或ADO.NET等技术接入,而MySQL通常通过JDBC或PHP的PDO接口进行操作。 为了确保数据的准确性和时效性,数据库管理员需要定期更新数据,因为中国的行政区划有时会因行政区划...

    PHP+MYSQL+PHP封装好的应用类

    "PHP+MYSQL+PHP封装好的应用类"这个主题涉及的是如何通过面向对象编程(OOP)的方式,将PHP、MySQL和可能包括PGSQL的操作封装成可复用的类,以提升开发效率和代码质量。 首先,让我们深入理解PHP的面向对象编程。在...

    基于PHP+MYSQL图书销售管理系统 (含数据库文件).zip

    总的来说,《基于PHP+MYSQL图书销售管理系统》是一个综合运用Web开发技术的实际案例,涵盖了前端交互、后端逻辑处理、数据库操作等多个方面,对于学习PHP和MySQL的初学者来说,是一个很好的实践项目。通过深入研究这...

Global site tag (gtag.js) - Google Analytics