`
jiagou
  • 浏览: 2517246 次
文章分类
社区版块
存档分类
最新评论

php学习笔记(十八)php扩展库mysqli的使用和处理结果集

 
阅读更多
<?php
    /**
     * 处理数据库的扩展库
     *
     * 一:mysqli(是面向对象的技术)
     *         相对于mysql效率更高更稳定
     *         mysqli类和mysqli_result类常用
     *         mysql_stat
     *         
     *     1.mysqli
     *         $mysqli = new mysqli("localhost","root","root","hibernate");
     *         $mysqli->select_db("hibernate");
     *         或者:
     *         
     *     2.获取记录
     *         每次执行一次,就会从结果集中取出当前一天记录(可以使用data_seek(5))
     *         每次指向下一行,下次再取时,会取出下一行,当结果集中没有记录时,则返回false
     *         $result->fetch_row()        mysql_fetch_row()    索引数组
     *         $result->fetch_assoc()        mysql_fetch_assoc()    关联数组
     *         $result->fetch_array()        mysql_fetch_array()    两个数组都返回
     *         $result->fetch_object()        mysql_fetch_object()
     *         结果集的释放:
     *         $result->close();$result->free();$result->free_result();
     *
     *         针对列进行
     *         field_count
     *         current_field
     *         lengths
     *         data_field
     *         fetch_field()
     *         fetch_fields()
     *         
     *
     * 二:pdo
     *
     */

//使用面向对象的方式:
$mysqli = new mysqli("localhost","root","root","hibernate");
if (mysqli_connect_errno()){
    echo "连接失败:".mysqli_connect_error();
    $mysqli = null;
    exit();
}
var_dump($mysqli);
//查看字符集
echo $mysqli->character_set_name();

//查询结果集处理mysqli_result
$sql = "select id as uid,name,price from users";
$result = $mysqli->query($sql);
$rows = $result->num_rows;
$cals = $result->field_count;
//获取行数和列数
echo "<br>表中行".$rows."、列".$cals."<br>";
//获取记录;data_seek可以设置指针位置
while ($row = $result->fetch_assoc()){
    foreach ($row as $cal){
        echo $cal."      ";
    }
    echo "<br>";
}

$result = $mysqli->query($sql);
//获取列名;去查看api
while ($field = $result->fetch_field()){
    echo "原名".$field->orgname."别名".$field->name."最大长度".$field->max_length."<br>";
}
//释放结果集
$result->close();
$mysqli->close();
?>


分享到:
评论

相关推荐

    第十三章 PHP的mysqli扩展

    这是细说php的电子版。不多。PHP的mysqli扩展

    MySQLi扩展库来袭—课程源代码

    MySQLi扩展库来袭—课程源代码 MySQLi扩展库来袭—课程源代码

    计算机后端-php视频教程096 php数据库编程-使用mysqli扩展库(布置练习).wmv

    计算机后端-php视频教程096 php数据库编程-使用mysqli扩展库(布置练习).wmv

    php封装的mysqli完整类库

    介绍php封装的mysqli类,结合实例形式分析了php针对mysqli操作类的定义与使用技巧,掌握满足单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化对象 (2)私有的成员属性-为了防止在类外引入这个...

    第十三章PHP的mysqli扩展.pdf

    从php5.0开始,不仅可以使用早期的mysql扩展函数,而且还可以使用新的扩展mysqli技术来实现与mysql数据库的信息交流。

    php学习笔记

    mysqli扩展库 69 一.查询数据库中的表 69 二.释放资源的方式 69 三.增删该查类 69 四.预编译 70 mail 71 ZendFramework 73 快速体验 73 修改数据 74 增加数据 74 查询数据 74 memcached 76 telnet操作 ...

    php封装的mysqli完整类库.zip

    介绍php封装的mysqli类,结合实例形式分析了php针对mysqli操作类的定义与使用技巧,掌握满足单例模式的必要条件 (1)私有的构造方法-为了防止在类外使用new关键字实例化对象 (2)私有的成员属性-为了防止在...

    php_mysqli.zip

    php_mysqli.zip php_mysqli.zip php_mysqli.zip

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

    1、在PHP中 使用mysqli扩展库对mysql 的dql操作复制代码 代码如下:&lt;?php header(“Content-type: text/html;charset=utf-8”); //mysqli操作mysql数据库(面向对象方式) //1、创建MySQLi对象 $mysqli =new ...

    PHP-MySQLi-Database-Class, 一个使用 MySQLi 和预处理语句的PHP MySQL类的包装器.zip

    PHP-MySQLi-Database-Class, 一个使用 MySQLi 和预处理语句的PHP MySQL类的包装器 $v ) 和数组($k = &gt; array ($v ,$v))中的结果。 $user = $db-&gt;map (\'login\')-&gt;ObjectBuilder()-&gt;getOne (\'users\', \'login

    php操作mysqli经典模块

    自己写的php操作mysqli的模块

    PHP实现基于面向对象的mysqli扩展库增删改查操作工具类

    mysqli扩展库是MySQL扩展库的改进版本,在mysql扩展库的基础上提高了稳定性和效率,mysqli扩展库有两套东西,一套就是面向过程的mysqli另一套是面向对象的mysqli。操作方式大体和mysql扩展库大体一致,这次还是先...

    php缓存数据功能的mysqli类.zip

    介绍php缓存数据功能的mysqli类,若框架中使用__autoload(),可以不用加载文件,需要的朋友可以学习参考,如果小伙伴们有更好的方案可以拿过来与我们一起学习分享。

    php以mysqli方式连接类.zip

    一个在PHP中以mysqli方式连接数据库的一个数据库类实例,该数据库类是从一个PHP的CMS中整理出来的,可实现PHP连接数据库类,MySQLi版,兼容PHP4,对于有针对性需要的朋友可根据此代码进行优化和修改。

    PHP使用mysqli扩展连接MySQL数据库

    主要介绍了PHP使用mysqli扩展连接MySQL数据库,需要的朋友可以参考下

    PHP mysqli扩展库 预处理技术的使用分析

    1、使用mysqli扩展库 预处理技术 mysqli stmt 向数据库添加3个用户 代码如下:&lt;?php  //mysqli扩展库 预处理技术 mysqli stmt 向数据库添加3个用户 //1、创建mysqli对象 $mysqli = new MySQLi(“localhost”,”...

    php版mysql类使用mysqli链式调用实现

    php实现 数据库为mysql 使用mysqli连接 对增删改查的动作安全校验 使用方法: $db-&gt;from('xfz_user')-&gt;where($userArr)-&gt;getOne(); $db-&gt;from('xfz_user')-&gt;where($userArr)-&gt;insert();

    兄弟连MySQL数据库视频教程(18集)

    教程名称:兄弟连MySQL数据库...使用PHP中mysqli扩展处理结果集【】13.使用PHP的mysql扩展完成事务处理和一次执行多条SQL语句【】14.使用PHP的mysqli扩展 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    如何判断php mysqli扩展类是否开启

    php高级版本都支持mysqli扩展类,但是默认情况下,mysqli扩展类是没有开启的,本文章向大家介绍php如何判断mysqli扩展类是否开启,需要的朋友可以参考一下

    php结合mysql与mysqli扩展处理事务的方法

    主要介绍了php结合mysql与mysqli扩展处理事务的方法,结合实例形式分析了php使用mysql与mysqli处理事务的相关技巧与注意事项,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics