解析在PHP中使用mysqli扩展库对mysql的操作


Posted in PHP onJuly 03, 2013

1、在PHP中 使用mysqli扩展库对mysql 的dql操作

<?php
    header("Content-type: text/html;charset=utf-8");
    //mysqli操作mysql数据库(面向对象方式)
    //1、创建MySQLi对象
    $mysqli =new MySQLi("localhost","root","root","test");
    if($mysqli->connect_error){
        die("连接失败".$mysqli->connect_error);
    }
    //2、操作数据库(发送sql)
    $sql="select *from user1";
    //3、处理结果
    $res =$mysqli->query($sql);
    //var_dump($res);
    //fetch_assoc \fetch_array \fetch_object
    while($row=$res->fetch_row()){
        var_dump($row);
/*        foreach($row as $val){
            echo '--'.$val;
        }
        echo '<br/>';*/
    }
    //4、关闭资源
    $res->free();
    $mysqli->close();
?>

下面是面向过程的
<?php
    header("Content-type: text/html;charset=utf-8");    $mysqli=mysqli_connect("localhost","root","root","test");
    if(!$mysqli){
        die("连接失败".mysqli_connect_error());
    }
    $sql="select *from user1";
    $res=mysqli_query($mysqli,$sql);
    //var_dump($res);
    while($row=mysqli_fetch_row($res)){
        foreach ($row as $val){
            echo '-'.$val;
        }
        echo '<br/>';
    }
    //释放内存
    mysqli_free_result($res);
    mysqli_close($mysqli);
?>

2、在PHP中 使用mysqli扩展库对mysql 的dml操作
<?php    //使用mysqli 扩展库对mysql的crud 操作
    header("Content-type: text/html;charset=utf-8");
    $mysqli = new MySQLi("localhost","root","root","test");
    if($mysqli->connect_error){
        die("连接失败".$mysql->connect_error);
    }
    //增加一条记录
    //$sql="insert into user1 (name,password,email,age) values ('lucy',md5('lucy'),'lucy@163.com',17)";
    //删除一条记录
    //$sql="delete from user1 where id =80";
    //更新一条记录
    $sql="update user1 set age=20 where id=7";
    $res=$mysqli->query($sql);
    if(!$res){
        echo "操作失败".$mysqli->error;
    }else{
        if($mysqli->affected_rows>0){
            echo "成功";
        }else{
            echo "没有行受影响";    
        }
    }
    //关闭资源
    $mysqli->close();
?>

3、进行封装
<?
    class SqlHelper{        private $mysqli;
        //这里先写死,以后写死的东西用一个文件来配置
        private static $host="localhost";
        private static $user="root";
        private static $pwd="root";
        private static $db="test";
        public function __construct(){
            $this->mysqli=new MySQLi(self::$host,self::$user,self::$pwd,self::$db);
            if($this->mysqli->connect_error){
                die("连接失败".$this->mysqli->connect_error);
            }
            //设置字符集
            $this->mysqli->query("set names utf8");
        }
        //dql operate
        function execute_dql($sql){
            $res =$this->mysqli->query($sql) or die($this->mysqli->error);
            return $res;        
        }
        //dml operate
        function execute_dml($sql){
            $res =$this->mysqli->query($sql) or die($this->mysqli->error);
            if(!$res){
                return 0;//失败
            }else{
                if($this->mysqli->affected_rows>0){
                    return 1;//成功
                }else{
                    return 2;//没有行到影响
                }
            }
        }
    }
?>
PHP 相关文章推荐
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
php知道与问问的采集插件代码
Oct 12 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP简单遍历对象示例
Sep 28 PHP
如何使用PHP给图片加水印
Oct 12 PHP
php实现图片按比例截取的方法
Feb 06 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 #PHP
Smarty foreach控制循环次数的实现详解
Jul 03 #PHP
浅析PHP绘图技术
Jul 03 #PHP
php修改NetBeans默认字体的大小
Jul 02 #PHP
PHP删除数组中特定元素的两种方法
Jul 02 #PHP
浅析php过滤html字符串,防止SQL注入的方法
Jul 02 #PHP
服务器变量 $_SERVER 的深入解析
Jul 02 #PHP
You might like
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php不用正则验证真假身份证
2013/11/06 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
vue分页插件的使用方法
2019/12/25 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
python斐波那契数列的计算方法
2018/09/27 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python默认参数调用方法解析
2020/02/09 Python
python破解同事的压缩包密码
2020/10/14 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
函授毕业自我鉴定
2013/12/19 职场文书
幼儿园家长评语
2014/02/10 职场文书
认购协议书范本
2014/04/22 职场文书
海洋科学专业求职信
2014/08/10 职场文书
高中班主任心得体会
2016/01/07 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python