用类封装的一个数据库的操作,不仅安全,而且会省去很多代码。

 header('Content-type:text/html;charset="utf-8"');
class mysql{
/*下面是私有字段*/
private $host; //表示mysql服务器
private $user; //表示用户名
private $pass; //表示密码
private $database; //表示数据库名
private $charset; //表示字符集 /*私有方法:连接数据库*/
private function _connect(){
if(!mysql_connect($this->host,$this->user,$this->pass)){
exit('连接数据库服务器失败!');
}
mysql_select_db($this->database);
mysql_query("SET NAMES $this->charset");
} /*析构方法:赋值给私有字段*/
public function __construct($_host,$_user,$_pass,$_database,$_charset){
$this->host= $_host;
$this->user= $_user;
$this->pass= $_pass;
$this->database= $_database;
$this->charset= $_charset;
$this->_connect();
} /*查询sql语句的方法*/
public function select($sql,$table){
$select = mysql_query("SELECT $sql From $table");
return $select;
} /*返回关联数组*/
public function my_fetch_arr($_result,$result_type){
$rows = mysql_fetch_array($_result,$result_type);
return $rows;
} /*插入sql语句的方法*/
public function insert($table,$col,$value){
if (!mysql_query("INSERT INTO $table($col)values($value)")){
exit('插入数据时出现错误!');
}
} /*更新sql语句的方法*/
public function update($table,$col,$new_value,$colm,$values){
if (!mysql_query("UPDATE $table SET $col=$new_value where $colm=$values")){
exit('更新数据时出现错误!');
}
} /*删除sql语句的方法*/
public function delete($table,$col,$values){
if (!mysql_query("DELETE FROM $table where $col=$values")){
exit('删除数据时出现错误!');
}
} /*关闭连接方法*/
public function _close(){
mysql_close();
} }
//类的实例化,且运行了析构方法__construct();
$mysql = new mysql("localhost","root","chang123","school","UTF8"); //执行了查询语句并将结果赋给$_result
$_result = $mysql->select("*","grade");
//返回从结果集中取的一行生成的关联数组或数字数组
$rows = $mysql->my_fetch_arr($_result,MYSQL_ASSOC); //关闭数据库连接
$mysql->_close();

自己写的PHP的mql类的更多相关文章

  1. 我写的一个ExcelHelper通用类,可用于读取或生成数据

    读取或生成EXCEL数据的方法有很多,一般常见的有: 1.通过OFFICE EXCEL组件,优点:读取与生成EXCEL文件方便,缺点:服务器上必须安装OFFICE软件,且进程无法及时释放 2.通过第三 ...

  2. 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成

    写了一个java实体类,implements了Serializable接口,让serialversionUID自动生成方法: 1.点击类旁边的警告符号: 2.选择Add generated seria ...

  3. 重复造轮子,编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)

    一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net.NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要学习各种用 ...

  4. 使用回调方式写POI导入excel工具类

    场景是这样的:为了做一个excel导入的功能,为了尽可能的写一个通用的工具类,将与poi有关的东西都封装起来,以便以其他人员只用关心自己的业务,不用和poi打交道. 写到最后,现在还是会有poi的东西 ...

  5. class 写在 import的位置 类的名字第一个字母大写 后面没括号 ES6

    class 写在 import的位置 类的名字第一个字母大写 后面没括号 class ObTableDataClass {}或者 const ObTableDataClass = class { in ...

  6. 自己手写的自动完成js类

    在web开发中,为了提高用户体验,会经常用到输入框的自动完成功能,不仅帮助用户进行快速输入,最重要的是帮助那些“记不全要输入什么”的用户进行选择.这个功能有很多插件已经实现了,为了适应项目的特殊需求, ...

  7. 实体写到redis写不进去--误把类当成实体类

    之前一直都把实体写入redis都没有问题,今天再次这样干,结果却是怎么写都写不进去,redis里的值老是为空 最后才发现把类当成了实体类,当然写不进去了. 把类: /// <summary> ...

  8. 多年前写的DataTable与实体类的转换,已放github

    本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 起因 代码 UnitTest G ...

  9. php 自己写的好看的分页类

    自己写的一个分页类 ,不是很完整,个别没有做验证,但可以使用,分页效果见文章底部.除了链接数据库的代码没有粘贴上来,其他的都粘贴了.供学习使用- <?php /** * Created by P ...

随机推荐

  1. highcharts例子

    直接看代码 <script language="JavaScript"> $(document).ready(function() { $.ajax({ type:'p ...

  2. 分层、链式分析、url、联系的长度

    分层.链式分析.url.联系的长度. 分层结构符合软件处理的工具链性和步骤性: 分层的每一次都是一个节点或步骤: 链式结构普遍存在于自然界,比如食物链: 联系是普遍存在的,不只是两个事物间的联系,而且 ...

  3. Visual Studio 2015中 安卓环境 cannot find adb.exe in specified sdk path

    安装完成后 发现 C:\Program Files (x86)\Android\android-sdk\platforms 是空的,用SDK Manager进行安装时发现 它需要往C:\Program ...

  4. 04 Django-ORM多表操作(进阶)

      一.创建模型 下面我们通过图书管理系统,来设计出每张表之间的对应关系. 通过上图关系,来定义一下我们的模型类. from django.db import models class Book(mo ...

  5. nginx的缓存设置提高性能

    对于网站的图片,尤其是新闻站, 图片一旦发布, 改动的可能是非常小的.我们希望 能否在用户访问一次后, 图片缓存在用户的浏览器端,且时间比较长的缓存. 可以, 用到 nginx的expires设置 . ...

  6. C# html代码生成word

    首先引入 Microsoft.Office.Interop.Word 其次要先说一下,把一大段html代码直接变成word文件,只能生成doc文件,docx文件应该是不行的 首先我们用IO生成一个do ...

  7. css超出不换行可滑动

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...

  8. lsync 负载实现代码双向同步

    参考文件: https://www.zyku.net/centos/1713.html 检查错误命令: lsyncd -pidfile /tmp/lsyncd.pid  /etc/lsyncd.con ...

  9. Python全双工聊天

    全双工聊天 全双工聊天:服务端和客户端都可以发送并接收信息. 使用select模块中的select方法 select(rlist, wlist, xlist[, timeout]) -> (rl ...

  10. 3、用js文件写mongo命令+update命令

    一.用js写一个模拟用户登录日志表的信息 var userName = "chengxiang"; //声明一个登录名 var timeStamp = Date.parse(new ...