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

 更新时间:2014年08月13日 10:21:25   投稿:hebedich  
这篇文章主要介绍了PHP使用mysqli扩展连接MySQL数据库,需要的朋友可以参考下

1.面向对象的使用方式

$db = new mysqli('localhost', 'root', '123456', 'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

$db->select_db('dbname');

$query = "SELECT * FROM user WHERE uid=4";

$result = $db->query($query);

$result_num = $result->num_rows;

$row = $result->fetch_assoc();  //返回一个关联数组,可以通过$row['uid']的方式取得值

$row = $result->fetch_row();  //返回一个列举数组,可以通过$row[0]的方式取得值

$row = $result->fetch_array();  //返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row = $result->fetch_object();  //返回一个对象,可以通过$row->uid的方式取得值

$result->free();  //释放结果集

$db->close();  //关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

当进行INSERT、UPDATE、DELETE操作时,使用$db->affected_rows查看影响行数

2.面向过程的使用方式

$db = mysqli_connect('localhost', 'root', '123456', 'dbname');

如果建立连接时未指定数据库则选择使用的数据库,切换使用的数据库

mysqli_select_db($db, 'dbname');

查询数据库

$query = "SELECT * FROM user WHERE uid=4";

$result = mysqli_query($db, $query);

$result_num = mysqli_num_rows($result);

返回一行结果

$row = mysqli_fetch_assoc($result);  //返回一个关联数组,可以通过$row['uid']的方式取得值

$row = mysqli_fetch_row($result);  //返回一个列举数组,可以通过$row[0]的方式取得值

$row = mysqli_fetch_array($result);  //返回一个混合数组,可以通过$row['uid']和$row[0]两种方式取得值

$row = mysqli_fetch_object($result);  //返回一个对象,可以通过$row->uid的方式取得值

断开数据库连接

mysqli_free_result($result);  //释放结果集

mysqli_close($db);  //关闭一个数据库连接,这不是必要的,因为脚本执行完毕时会自动关闭连接

当进行INSERT、UPDATE、DELETE操作时,使用mysqli_affected_rows()查看影响行数

相关文章

  • MySQL中describe命令的使用方法小结

    MySQL中describe命令的使用方法小结

    这篇文章主要介绍了MySQL中describe命令的使用方法小结,describe命令主要用于获取表或列等的各种信息,需要的朋友可以参考下
    2015-12-12
  • MySQL20个高性能架构设计原则(值得收藏)

    MySQL20个高性能架构设计原则(值得收藏)

    这篇文章主要介绍了MySQL20个高性能架构设计原则,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL学习之数据库操作DML详解小白篇

    MySQL学习之数据库操作DML详解小白篇

    本篇文章非常适合MySQl初学者,主要为大家讲解了MySQL数据库的常用操作,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家早日进步升职加薪
    2021-09-09
  • 解决mysql输入密码闪退的问题

    解决mysql输入密码闪退的问题

    之前安装的mysql一直运行正常,但是在昨天装了个VS2010旗舰版。结果今天mysql就不能用了,于是在网上看了一下最只要就是mysql的服务没有起来的缘故。本文分享了几个解决方案,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-11-11
  • MySQL与Mongo简单的查询实例代码

    MySQL与Mongo简单的查询实例代码

    本文通过一个实例给大家用MySQL和mongodb分别写一个查询,本文图片并茂给大家介绍的非常详细,感兴趣的朋友参考下吧
    2016-10-10
  • MySQL表分区配置入门指南

    MySQL表分区配置入门指南

    这篇文章主要为大家介绍了MySQL表分区配置入门指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL中超级有用的14个小知识总结

    MySQL中超级有用的14个小知识总结

    在写SQL时经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑,下面这篇文章主要给大家介绍了关于MySQL中超级有用的14个小知识,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • MySQL中临时表的基本创建与使用教程

    MySQL中临时表的基本创建与使用教程

    这篇文章主要介绍了MySQL中临时表的基本创建与使用教程,注意临时表中数据的清空问题,需要的朋友可以参考下
    2015-12-12
  • mysql完整备份时过滤掉某些库的方法

    mysql完整备份时过滤掉某些库的方法

    下面小编就为大家带来一篇mysql完整备份时过滤掉某些库的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • mysql下为数据库设置交叉权限的方法

    mysql下为数据库设置交叉权限的方法

    由于 SupeSite 需要调用 Discuz! 和 UCHome 的数据,所以如果它们不安装在同一个数据库,SupeSite 的数据库用户必须要对 Discuz! 和 UCHome 的数据库有读取、修改、删除等权限。
    2011-07-07

最新评论