解析在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注入实例
Oct 09 PHP
一个PHP模板,主要想体现一下思路
Dec 25 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PHP中4种常用的抓取网络数据方法
Jun 04 PHP
PHP实现全角字符转为半角方法汇总
Jul 09 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
解决laravel session失效的问题
Oct 14 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
2017/08/07 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
python3实现猜数字游戏
2020/12/07 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
pycharm永久激活超详细教程
2020/10/29 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
致铅球运动员广播稿精选
2014/01/12 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
校园文明标语
2014/06/13 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis
APP界面设计技巧和注意事项
2022/04/29 杂记