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()函数返回连接数据库返回的错误代码。
使用方法:
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 ?>
这里用了面向过程的方法来判断数据库是否连接成功。那么为什么不用面向对象的方法判断呢?我的理解是 判断数据库连接成功 之前首先要证明你要实例化的对象是否可用。。所以用了面向过程的方法来判断。(如果有不对的地方大家也可以一起讨论讨论,我自己也是个小学渣)
2.2 mysqli_error——返回数据库操作错误信息。mysqli_errno——返回数据库操作错误代码
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 ?>
输出:
数据库连接成功
错误信息是: Unknown system variable 'a'
错误代码是: 1193
3 与数据库进行交互。
① 绝大多数查询都与创建(Creation)、获取(Retrieval)、更新(Update)和删除(Deletion)任务有关,这些任务统称为CRUD。
② 获取数据网页程序大多数工作都是在获取和格式化所请求的数据。为此,要向数据库发送SELECT查询,再对结果进行迭代处理,将各行输出给浏览器,并按照自己的要求输出。