本程序适用于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开发中,数据库交互是不可或缺的一部分,尤其在动态网站的构建中,PHP与MySQL的结合使用为数据存储和检索提供了强大支持。本文将深入探讨“php+mysql数据库操作类...
为了更好地理解和使用这个项目,你需要熟悉PHP编程基础,理解MVC架构,掌握TP5框架的使用,以及具备MySQL数据库操作的知识。此外,对于前端交互,了解JavaScript和CSS也是必要的。项目的"代码文档"应该包含详细的...
标题中的“PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】”指的是一个PHP编程中的数据库操作类,该类使用PDO(PHP Data Objects)扩展,允许开发者与MySQL、SQL Server和Oracle等多种数据库系统进行...
PHP与MySQL的结合是经典的Web开发组合,PHP通过执行SQL语句与MySQL数据库进行交互,实现数据的增删改查等操作。 MySQL是一种关系型数据库管理系统,具有高效、稳定和易于管理的特点,是许多Web应用首选的数据存储...
在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...
一个基础的PHP MySQL数据库操作类通常包括以下组件: 1. **连接函数**:用于建立与MySQL服务器的连接,可能包含数据库服务器地址、用户名、密码和数据库名等参数。 ```php class DB { public function connect($...
在IT行业中,PHP和MySQL是两个非常重要的技术,它们常被用于构建动态网站和...它结合了PHP编程、MySQL数据库操作、前端AJAX交互和模板渲染等技术,为用户提供了一种便捷的方式来查看、添加、编辑和删除数据库中的数据。
在新闻系统中,MySQL用于存储新闻标题、内容、发布时间等信息,通过SQL查询语句进行数据的增删改查操作。 **3. 数据库设计** 一个简单的新闻发布系统可能包含以下表: - `news`:存储新闻的基本信息,如`id`(主键...
在PHP编程中,MySQL数据库操作是常见的任务,为了简化这些操作,开发者通常会创建自定义的数据库操作类。本篇文章将深入探讨如何使用PHP实现一个MySQL数据库操作类,包括连接、查询、插入、更新和删除数据等核心功能...
例如,可以使用 prepare 语句来执行数据库操作,并使用 bind_param 语句来绑定参数。 连接 Android 和 PHP+MySQL 数据库需要安装 WAMP Server、创建 PHP 项目、创建 MySQL 数据库和表、使用 PHP 连接 MySQL 数据库...
你可以使用PHP的MySQLi或PDO扩展来连接和操作MySQL数据库,实现数据的插入、更新、删除和查询功能。例如,你可以创建一个PHP文件,如`insert.php`来处理数据插入,`update.php`和`delete.php`分别处理更新和删除,而...
在本资源中,我们主要探讨的是使用PHP编程语言与MySQL数据库构建的一个电子商务网站的源代码。这个项目提供了从后台管理到前端用户界面的完整功能,是学习和实践PHP web开发,特别是电商应用的理想实例。 首先,PHP...
标题中的"archive_php+mysql数据库操作类 v1.0 [江西新余电信].zip.zip"表明这是一个关于PHP和MySQL数据库操作的类库,版本为1.0,且可能由江西新余电信的相关开发者或团队创建。这个压缩包可能是用于帮助开发者更...
通过学习MySQL,你将了解如何创建数据库、表,并掌握SQL语言,包括数据的插入、查询、更新和删除操作。本书将引导你进行数据库设计,学习如何使用索引优化查询性能,以及如何确保数据的安全性。 在实际开发中,PHP...
3) 面向对象:对数据库的一些操作封装成一个类。 4) 发布讯息:用户填写好昵称,主题,新鲜事即可点击发布。然后通过后端程序传入到数据库中保存,如昵称和主题没有填写,否则发布失败。 5) 查看讯息:用户发布...
管理员可以通过后台登录,对新闻进行增删改查操作,这些操作会通过PHP脚本处理,并与MySQL数据库进行交互,确保数据的一致性和完整性。 4. **安全防护**:考虑到网站的安全性,PHP代码需要处理好SQL注入、XSS攻击等...
在Web开发领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适用于服务器端编程,而MySQL则是一款流行的关系型数据库管理系统,两者结合可以构建功能强大的动态网站,如个人博客系统。...
Access数据可以通过ODBC(开放数据库连接)或ADO.NET等技术接入,而MySQL通常通过JDBC或PHP的PDO接口进行操作。 为了确保数据的准确性和时效性,数据库管理员需要定期更新数据,因为中国的行政区划有时会因行政区划...
"PHP+MYSQL+PHP封装好的应用类"这个主题涉及的是如何通过面向对象编程(OOP)的方式,将PHP、MySQL和可能包括PGSQL的操作封装成可复用的类,以提升开发效率和代码质量。 首先,让我们深入理解PHP的面向对象编程。在...
总的来说,《基于PHP+MYSQL图书销售管理系统》是一个综合运用Web开发技术的实际案例,涵盖了前端交互、后端逻辑处理、数据库操作等多个方面,对于学习PHP和MySQL的初学者来说,是一个很好的实践项目。通过深入研究这...