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

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

最新文章

  1. iOS之在webView中引入本地html,image,js,css文件的方法 - sky//////////////////////////////////////ZZZZZZZZZZZZZZZ
  2. C# final project
  3. Ansible用于网络设备管理 part 2 对Jinja2 YAML 和 module的理解
  4. oracle限制用户连接数
  5. BIOS+MBR模式 VS UEFI+GPT模式
  6. B树——思路、及C语言代码的实现
  7. 转:Loadrunner报错“Too many local variablesAction.c”解决方法
  8. 并发系列(5)之 Future 框架详解
  9. windows下网络编程UDP
  10. Python对List中的元素排序
  11. 转:jdk动态代理实现
  12. 传统应用迁移到kubernetes(Hadoop YARN)
  13. 网页启用Gzip压缩 提高浏览速度
  14. mysql 慢查询时间
  15. MySQL 先按某字段分组,再取每组中前N条记录
  16. "prefs:root" or "App-Prefs:root"
  17. Halcon编程-基于形状特征的模板匹配
  18. UVa 673 Parentheses Balance (stack)
  19. uwp ,win10 post json
  20. VS2015 异常 :遇到异常。这可能是由某个扩展导致的

热门文章

  1. (转) RabbitMQ学习之发布/订阅(java)
  2. Day 08 字符编码
  3. C++基础 (9) 第九天 编译器对模板类的二次编译 类模板 自定义数组类
  4. 【XSY3347】串后缀
  5. Bonjour/Zeroconf with Arduino
  6. UVA-11806 Cheerleaders 计数问题 容斥定理
  7. nyoj312-20岁生日
  8. nyoj286-动物统计
  9. [tyvj 1071] LCIS
  10. [poj 2411]Mondriaan's Dream (状压dp)