escilpe连接MySQL_mysqil操作数据库

本文详细介绍了如何使用 Mysqli 扩展连接 MySQL 数据库,包括连接参数、错误处理、数据交互、结果解析、事务处理等多个方面,帮助开发者摆脱 mysql_connect 的警告并实现高效数据库操作。
摘要由CSDN通过智能技术生成

mysqil操作数据库

每次用到mysql_connect连接数据库的时候都会提示:

1 Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in E:\wamp\www\myquote\includes\mysql_connect.php on line 5

作为一个高要求高完美的男人,实在受不了这提示。躲着他也不行——解决他心里的小石头才能碎掉

那么就先学习下使用Mysqli操作数据库:

1.  与Mysql数据库交互时,首先要建立连接,最后要断开连接,这包括与服务器连接并选择一个数据库,以及最后关闭连接。与Mysql几乎所有的特性一样,这一点可以使用面向对象的方法来完成,也可以采用过程的方式完成。

1.1  创建一个Mysqli的对象

1 <?php

2 $mysqli=new mysqli();//实例化mysqli

3 ?>

1.2  连接Mysql的主机、用户、密码、数据库

1 <?php

2 $mysqli=new mysqli();//实例化mysqli

3 $mysqli->connect('localhost','root','admin','test');

4 ?>

1.3  创建连接参数的Mysqli对象

1 <?php

2 $mysqli=new mysqli('localhost','root','admin','test');//实例化mysqli

3 //$mysqli->connect('localhost','root','admin','test');

4 ?>

1.4  更换默认连接的数据库

1 <?php

2 $mysqli=new mysqli();//实例化mysqli

3 $mysqli->connect('localhost','root','admin','test');

4 $mysqli->select_db('abc');//更换连接默认的数据库为abc数据库

5 $mysqli->close();//别忘了关闭你的"小资源";

6 ?>

2  处理连接错误

2.1  如果无法连接Mysql数据库,那么这个页面不太可能继续完成预期的工作,因此,一定要注意监视连接错误并相应地做出反应。Mysqli拓展包含有很多特性可以用来抓取错误信息,例如:mysqli_connect_errno() 和 mysqli_connect_error()方法。

1 mysqli_connect_errno()函数返回链接数据库返回的错误号。

2 mysqli_connect_error()函数返回连接数据库返回的错误代码。

使用方法:

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 <?php

2 $mysqli=new mysqli();//实例化mysqli

3 $mysqli->connect('localhost','root','admin','test');

4 if(mysqli_connect_error()){

5 echo'数据库连接错误,错误信息是.'.mysqli_connect_error();

6 exit();

7 }else{

8 echo '数据库连接成功';

9 }

10 $mysqli->close();//别忘了关闭你的"小资源";

11 ?>

48304ba5e6f9fe08f3fa1abda7d326ab.png

这里用了面向过程的方法来判断数据库是否连接成功。那么为什么不用面向对象的方法判断呢?我的理解是 判断数据库连接成功 之前首先要证明你要实例化的对象是否可用。。所以用了面向过程的方法来判断。(如果有不对的地方大家也可以一起讨论讨论,我自己也是个小学渣)

2.2  mysqli_error——返回数据库操作错误信息。mysqli_errno——返回数据库操作错误代码

48304ba5e6f9fe08f3fa1abda7d326ab.png

1 <?php

2 $mysqli=new mysqli();//实例化mysqli

3 $mysqli->connect('localhost','root','admin','test');

4 if(mysqli_connect_error()){

5 echo'数据库连接错误,错误信息是.'.mysqli_connect_error();

6 exit();

7 }else{

8 echo '数据库连接成功
';

9 }

10 if (!$mysqli->query("SET a=1")) {//$mysqli->query()执行sql语句

11 echo "错误信息是: ".$mysqli->error.'
';

12 echo "错误代码是: ".$mysqli->errno;

13 }

14 $mysqli->close();//别忘了关闭你的"小资源";

15 ?>

48304ba5e6f9fe08f3fa1abda7d326ab.png

输出:

数据库连接成功

错误信息是: Unknown system variable 'a'

错误代码是: 1193

3  与数据库进行交互。

① 绝大多数查询都与创建(Creation)、获取(Retrieval)、更新(Update)和删除(Deletion)任务有关,这些任务统称为CRUD。

② 获取数据网页程序大多数工作都是在获取和格式化所请求的数据。为此,要向数据库发送SELECT查询,再对结果进行迭代处理,将各行输出给浏览器,并按照自己的要求输出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值