[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);
        }
    }
?>
时间: 2024-10-05 04:44:50

[php]mysql操作流程的相关文章

mysql基本认识【关系型数据库和nosql、mysql操作流程和体系,库操作,表操作,数据的操作,字符集的操作,以及php作为client操作数据库】对连接本身没有疑问

1.关系型数据库永久性保存数据的仓库php的变量只是php脚本执行期间,临时性保存变量的空间[使用内存空间临时保存] 关系型数据库:利用二者的关系来描述实体的信息.[利用二维表字段名和字段值来进行描述][关系型数据库根本不是可以使用外键将两个表构建成关联的意思,而是实现描述实体的二维表的形式] nosql:not only sql[sql表示操作关系型数据的语言]所以nosql指的就是非关系型数据库[典型的是键值对型的数据(redis.memcache)][nosql可以视情况添加信息,不需要对

C#操作MYSQL数据库

目录 1.准备步骤 2.MYSQL操作流程 3.MYSQL的C#中的类 4.简单实例 总结:可以把对数据库的操作写成一个个的函数,写到一个helpsql类中,到时候使用的时候就可以直接调用,MYSQL和SQL SERVER 操作是一样的,只不过就是MYSQL要自己下载API 接口,SQL SERVER 不用下载,其他的操作都是一样的.花了一个的时间写,写博客真是累啊,写博客要趁热打铁,昨晚项目后要马上开始记录,不要拖,不然就当时候忘了又要重新开始.还有碰的很好的博客,可以转载过来当做资料开看,应

转载:Java连接MySQL 数据库的正确操作流程

转载网址:http://www.bitscn.com/pdb/mysql/201005/186551.html 以下的文章主要介绍的是Java连接MySQL 数据库(以MySQL数据库为例),我们主要是以MySQL数据库为例讲下Java正确连接MySQL数据库的实际操作流程,以下就是对其详细内容的描述. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC驱动MySQL-connector-java-5.0.5

MySQL数据库安全设置的操作流程

以下的文章主要介绍的是MySQL数据库安全设置的实际操作流程以及在实际操作中一些值得我们大家注意的相关事项的描述,下面就是对其具体内容的描述,希望会给你带来一些帮助在此方面. 使用MySQL,MySQL数据库安全问题不能不注意.以下是MySQL提示的23个注意事项: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信. 2.用set password语句来修改用户的密码,三个步骤,先"MySQL -u root"登陆数据库系统,然后&

windows下mysql慢查询开启的操作流程

1.慢查询作用 慢查询可以帮助我们记录超过long_query_time的所有sql语句,有利于sql优化. 2.查看慢查询的开启状态 在开启慢查询前,需要确定慢查询是否开启,执行以下命令. 可以看到,log_slow_queries的值为off,处于关闭状态.要开启慢查询,就需要在my.ini的mysqld下里面添加 log-slow-queries=D:/xampp/mysql/data/mysql-slow.log(保存路径,可以根据自己需要设置) long_query_time=2(查询

linux 转移mysql文件操作流程

1.现将mysql停服 2.将文件拷贝到指定目录cp ./sales_trade_2.ibd /db/data/mysql/data_warehouse/sales_trade_2.ibd 3.检查新旧文件大小是否一致 4.删除旧文件rm -rf ./sales_trade_2.ibd 5.创建软连接(硬连接不能夸分区)ln -s /db/data/mysql/data_warehouse/sales_trade_2.ibd /data/data/mysql/data_warehouse/2.i

mysql 各项操作流程

启动mysql:进入命令行输入:net start mysql 如果失败则显示:服务名无效,需跳转到指定Bin目录下进行启动mysql, 成功则进行下一步:登陆 :mysql -uroot -proot 登陆成功后则可以进行数据库各种操作: The end:操作完成后需要退出则:exit  即退出mysql 1:创建数据库 1.1:show databases; 此命令查看所有数据库.  1.2:create database databasename; 创建一个名为databasename的数

MySql的基本操作流程-SAE的MySQL-PHP

最近在做微信公众开发,使用了新浪的服务器,以及新浪提供的数据库 新浪提供的数据库可以使用他们提供的“常量”进行操作: 如果用户想得到这些常量的具体值,可以在新浪服务器上增加个php文件,使用下述代码就可以查看具体的值了. 但是没有必要,使用常量比较安全可靠,因为具体的值可能会发生改变. <?php header("Content-Type:text/html;charset=utf-8"); echo "用户名:".SAE_MYSQL_USER."&

大型网站MySQL深度优化揭秘 2

学无止境,老男孩教育成就你人生的起点! 相信自己相信老男孩!!! 老男孩-51cto-公开课-大型网站MySQL深度优化揭秘 部分整理有没跟上的抱歉 ? 目 录 大型网站MySQL深度优化揭秘????2 第1章 优化的思路和线路????2 1.1 网站优化的思路????2 1.2 MySQL优化,nginx这样的东西怎么优化?????2 第2章 硬件层面优化????3 2.1 数据库物理机????3 2.1.1 CPU????3 2.1.2 Memory????3 2.1.3 disk(磁盘IO