[php]mysql操作流程
这种是比较老的一种mysql连接方法
1、连接数据库
$this->con = mysql_connect($this->host, $this->user, $this->pswd);
2、选择数据库
mysql_select_db($this->db, $this->con);
3、操作
mysql_query($sql, $this->con);
4、释放资源
mysql_free_result($this->res);
mysql_close($this->con);
面向对象的写法如下:
<?php
class SQL{
private static $con;
private static $host = "localhost";
private static $user = "root";
private static $pswd = "root";
private static $db = "test";
private static $res;
SQL()
{
$this->con = mysql_connect($this->host, $this->user, $this->pswd);
if(!$this->con)
die("CON ERROR:".mysql_errno().mysql_error());
$bool = mysql_select_db($this->db, $this->con);
if($bool)
die("MYSQL_SELECT_DB ERROR:".mysql_errno().mysql_error());
mysql_query("set names utf8");
}
/*set host, db, user, password*/
function set_attr($host, $db, $user, $pswd){
$this->host = $host;
$this->db = $db;
$this->user = $user;
$this->pswd = $pswd;
}
/*add update delete and so on*/
function execute($sql){
$bool = mysql_query($sql, $this->con);
if(!$bool)
die("MYSQL_SELECT ERROR:".mysql_errno().mysql_error());
else{
if(mysql_affected_rows($this->con))
return 0;//now rows affect
else
return 1;//success
}
}
/*select*/
function execute_query($sql){
$res = mysql_query($sql, $this->con) or die("MYSQL_QUERY ERROR:".mysql_errno().mysql_error());
return res;
}
/*release resource*/
function close()
{
mysql_free_result($this->res);
mysql_close($this->con);
}
}
?>
[php]mysql操作流程的更多相关文章
- openresty 学习笔记四:连接mysql和进行相关操作
openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...
- linux(centos)下安装PHP的PDO扩展
PHP 数据对象PDO扩展为PHP访问数据库定义了一个轻量级的一致接口.PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据.最近在我们的建站和O ...
- 转载:Java连接MySQL 数据库的正确操作流程
转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例 ...
- linux 转移mysql文件操作流程
1.现将mysql停服 2.将文件拷贝到指定目录cp ./sales_trade_2.ibd /db/data/mysql/data_warehouse/sales_trade_2.ibd 3.检查新 ...
- mysql 5.5升级到5.7版本操作流程
一.备份原来 phpStudy 中 MySQL 安装目录 二.把下载的 MySQL 压缩文件解压至 phpStudy 下的 MySQL目录,复制 my-default.ini ,重命名为 my.ini ...
- mysql 各项操作流程
启动mysql:进入命令行输入:net start mysql 如果失败则显示:服务名无效,需跳转到指定Bin目录下进行启动mysql, 成功则进行下一步:登陆 :mysql -uroot -proo ...
- mysql 锁表操作流程
- django+mysql学习笔记
这段时间在学习mysql+django的知识点.借此记录以下学习过程遇到的坑以及心得. 使用的工具是navicat for mysql python 2.7.12 mysql-python 1.2.3 ...
- slave IO流程之一:mysql登陆过程(mysql_real_connect)
最近看了slave IO的源码,发现slave IO的写relay log貌似是单线程单连接的,这让我有点小失望. slave IO的主函数是handle_slave_io,处理流程如下: 图1 ha ...
随机推荐
- C++内存布局(1)-让new出的两个变量在堆上的地址连续
大家都知道栈的地址按照从高到低的顺序增长的, 而堆的地址是按照从底到高的顺序增长的. ); ); cout<<"n1,n2所指的地址:" << n1 < ...
- Envoy如何打败Linkerd成为L7负载平衡器的最佳选择?
本文转自:http://www.servicemesh.cn/?/article/41 作者:MIKE WHITE 翻译:姚炳雄 原文:Using Envoy to Load Balance gRPC ...
- MiniUI合并单元格
function onload(e){ var grid = e.sender; var len = grid.data.length; var data= grid.data; ,num=; var ...
- request使用代理
# *_*coding:utf-8 *_* import requests url = 'http://test.yeves.cn/test_header.php' params = {'id':'1 ...
- SQLSERVER 的资源限制
https://docs.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view= ...
- Python基础:Python函数、文件操作、递归
函数参数 函数参数包括位置参数,关键字参数,动态参数(*args, **args)三种. 传参的过程是形式参数的赋值. *args传入的参数是元组形式,**args传入的参数是字典形式. 示例代码如下 ...
- document.execCommand & contenteditable
document.execCommand & contenteditable https://developer.mozilla.org/zh-CN/docs/Web/API/Document ...
- npm 镜像修改
1, 修改 下载仓库为淘宝镜像 npm config set registry http://registry.npm.taobao.org/ 2, 如果要发布自己的镜像需要修改回来 npm co ...
- 关于#pragma comment
#pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"ws2_32.lib")表示连接Ws2_32.li ...
- 在动作类上加上SkipValidation 在反射时候会获取到该反射信息 就不会执行validate方法
在动作类上加上SkipValidation 在反射时候会获取到该反射信息 就不会执行validate方法