php开发_链接mysql数据库的一个类

项目结构:

运行效果;

conn.php

 1 <?php
 2 class ConnectionMySQL{
 3     //主机
 4     private $host="localhost";
 5     //数据库的username
 6     private $name="root";
 7     //数据库的password
 8     private $pass="";
 9     //数据库名称
10     private $table="phptest";
11     //编码形式
12     private $ut="utf-8";
13 
14 
15     //构造函数
16     function __construct(){
17         $this->ut=$ut;
18         $this->connect();
19 
20     }
21 
22     //数据库的链接
23     function connect(){
24         $link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error());
25         mysql_select_db($this->table,$link) or die("没该数据库:".$this->table);
26         mysql_query("SET NAMES '$this->ut'");
27     }
28 
29     function query($sql, $type = '') {
30         if(!($query = mysql_query($sql))) $this->show('Say:', $sql);
31         return $query;
32     }
33 
34     function show($message = '', $sql = '') {
35         if(!$sql) echo $message;
36         else echo $message.'<br>'.$sql;
37     }
38 
39     function affected_rows() {
40         return mysql_affected_rows();
41     }
42 
43     function result($query, $row) {
44         return mysql_result($query, $row);
45     }
46 
47     function num_rows($query) {
48         return @mysql_num_rows($query);
49     }
50 
51     function num_fields($query) {
52         return mysql_num_fields($query);
53     }
54 
55     function free_result($query) {
56         return mysql_free_result($query);
57     }
58 
59     function insert_id() {
60         return mysql_insert_id();
61     }
62 
63     function fetch_row($query) {
64         return mysql_fetch_row($query);
65     }
66 
67     function version() {
68         return mysql_get_server_info();
69     }
70 
71     function close() {
72         return mysql_close();
73     }
74 
75     //向$table表中插入值
76     function fn_insert($table,$name,$value){
77         $this->query("insert into $table ($name) value ($value)");
78     }
79     //根据$id值删除表$table中的一条记录
80     function fn_delete($table,$id,$value){
81         $this->query("delete from $table where $id=$value");
82         echo "id为". $id." 的记录被成功删除!";
83     }
84 }
85 
86 $db =  new ConnectionMySQL();
87 
88 $db->fn_insert('test','id,name,sex',"'','hongtenzone','M'");
89 $db->fn_delete('test', 'id', 1);
90 
91 ?>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏行者常至

(三)solr的dataimport的配置以及中文分词

并可以在apache-tomcat-7.0.73\webapps\solr\WEB-INF\classes下新建自己的扩展词典

20110
来自专栏Golang语言社区

Go语言的单例模式(Singleton)

单例模式(Singleton):表示一个类只会生成唯一的一个对象。单例模式具有如下性质: A.这些类只能有一个实例; B.这些能够自动实例化; C.这个...

44150
来自专栏逸鹏说道

30分钟全面解析-SQL事务+隔离级别+阻塞+死锁

阅读目录 概述: 一、事务 二、锁 三、阻塞 三、隔离级别 四.死锁 以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能...

30050
来自专栏性能与架构

[安全] mysqldump 备份的后门

1. 简介 mysqldump 是备份 MySQL 数据库的常用工具,其中会包含 创建表、删除表、插入数据 这些数据库操作的语句 而黑客可能会利用 mysqld...

35880
来自专栏Golang语言社区

go语言单例模式(Singleton)实例分析

单例模式(Singleton):表示一个类只会生成唯一的一个对象。单例模式具有如下性质: A.这些类只能有一个实例; B.这些能够自动实例化; C.这个类对整个...

38950
来自专栏DT乱“码”

linux下操作 mysql的基本命令

1, 创建mysqld数据库的管理用户: 要把root用户设置为管理员,我们应该运行下面的命令;     [root@linuxsir01 root]# mys...

34860
来自专栏乐沙弥的世界

快速体验MyCAT

横空出世的MyCat截至到2015年4月,保守估计已经有超过60个项目在使用,主要应用在电信领域、互联网项目,大部分是交易和管理系统,少量是信息...

23910
来自专栏码匠的流水账

聊聊sql的并发update

12210
来自专栏流柯技术学院

MYSQL设置远程账户登陆总结

打开 /etc/mysql/my.cnf 文件,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0

23130
来自专栏一个默默无闻的工程师的日常

openstack 无法连接 Connection aborted , BadStatusLine

49330

扫码关注云+社区

领取腾讯云代金券