自己写的PHP的mql类
用类封装的一个数据库的操作,不仅安全,而且会省去很多代码。
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类的更多相关文章
- 我写的一个ExcelHelper通用类,可用于读取或生成数据
读取或生成EXCEL数据的方法有很多,一般常见的有: 1.通过OFFICE EXCEL组件,优点:读取与生成EXCEL文件方便,缺点:服务器上必须安装OFFICE软件,且进程无法及时释放 2.通过第三 ...
- 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成
写了一个java实体类,implements了Serializable接口,让serialversionUID自动生成方法: 1.点击类旁边的警告符号: 2.选择Add generated seria ...
- 重复造轮子,编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)
一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net.NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要学习各种用 ...
- 使用回调方式写POI导入excel工具类
场景是这样的:为了做一个excel导入的功能,为了尽可能的写一个通用的工具类,将与poi有关的东西都封装起来,以便以其他人员只用关心自己的业务,不用和poi打交道. 写到最后,现在还是会有poi的东西 ...
- class 写在 import的位置 类的名字第一个字母大写 后面没括号 ES6
class 写在 import的位置 类的名字第一个字母大写 后面没括号 class ObTableDataClass {}或者 const ObTableDataClass = class { in ...
- 自己手写的自动完成js类
在web开发中,为了提高用户体验,会经常用到输入框的自动完成功能,不仅帮助用户进行快速输入,最重要的是帮助那些“记不全要输入什么”的用户进行选择.这个功能有很多插件已经实现了,为了适应项目的特殊需求, ...
- 实体写到redis写不进去--误把类当成实体类
之前一直都把实体写入redis都没有问题,今天再次这样干,结果却是怎么写都写不进去,redis里的值老是为空 最后才发现把类当成了实体类,当然写不进去了. 把类: /// <summary> ...
- 多年前写的DataTable与实体类的转换,已放github
本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 介绍 起因 代码 UnitTest G ...
- php 自己写的好看的分页类
自己写的一个分页类 ,不是很完整,个别没有做验证,但可以使用,分页效果见文章底部.除了链接数据库的代码没有粘贴上来,其他的都粘贴了.供学习使用- <?php /** * Created by P ...
随机推荐
- 我的C++笔记(类与对象)
/* * Main.cpp * * Created on: 2015-7-24 * Author: feiruo */ /* * 类与对象: * * 1.抽象: * 面向对象方法中的抽象,是指对具体问 ...
- 路飞学城Python-Day153
Scrapy核心组件
- Python笔记6----数组
1.Python 中的数组 形式: 用list和tuple等数据结构表示数组 一维数组:list=[1,2,3,4] 二维数组:list=[[1,2,3],[4,5,6],[7,8,9]] 用arra ...
- js操作table中tr的顺序,实现上移下移一行的效果
总体思路是在table外部加个div,修改div的innerHtml实现改变tr顺序的效果 具体思路是 获取当前要移动tr行的rowIndex,在table中删除掉,然后循环table的rows,到了 ...
- webstorm + babel
网上有很多关于如何设置babel的.我学习着设置,但总差那么几步,没能满足我的需求. 我使用的是webStorm2017.1版本. babel安装准备 使用webStorm自带的filewatcher ...
- 小学生都能学会的python(一)2018.9.3
一,小学生第一天 1,认识和了解python python的创始⼈为吉多·范罗苏姆(Guido van Rossum). python是一门解释性语言 弱类型语言 优点:(1).Python的定位是 ...
- php 返回某个月的 每周几有几天
不得不承认,这真是一个奇葩的需求,无奈写个类凑活用用. 输入日期格式或者 时间戳,返回当月有多少个周一.周二.周三.....周日; 思路就是 找到这个月有多少天,在便利判断. 稍微考虑下闰年的情况 前 ...
- 使用IDEA 中 实现springboot 热部署 (spring boot devtools版)
第一步:添加springboot的配置文件 首先我先贴出我的配置 添加依赖包 <!-- spring boot devtools 依赖包. --> <dependency> & ...
- Profile 动态切换环境
一.多 Profile 文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用 application.properties 的 ...
- Unknown tag (s:property).
Unknown tag (s:property). 在jsp文件中加入此句话:<%@ taglib uri="/struts-tags" prefix="s&quo ...