事实上,PHP本身不能操作mysql,但是php有扩展可以实现操作mysql
php操作mysql的扩展:mysql ; mysqli ; PDO ; 扩展。
mysql扩展:纯面向过程里面都是函数加载,扩展后可以调用函数(当前只能使用面向过程)
mysqli扩展:面向过程+面向对象,里面有函数也有类,加载扩展后可以选择调用函数或者调用类操作。
PDO:纯面向对象,只有类,加载后只能调用类
mysql扩展在搭建服务器时就已经加载开启,不再进行扩展加载
基本操作
当php对mysql进行操作时,php的角色是mysql的客户端
客户端操作有必要的流程:
1.连接认证:链接和认证
数据库连接资源 mysql_connect(服务器地址包含端口,用户名,密码)
<?php
//连接认证步骤
$link = mysql_connect(‘localhost:3306′,’root’,’root'[,true]);
var_dump($link);
?>
resource(3) of type (mysql link)
默认多个连接函数返回的是同一个连接资源,如果想创建多个连接资源设置第4个参数为true
2.php发送sql指令(等待执行结果)
3.mysql服务器接收指令,执行指令,返回结果
4.php接收结果
mixed = mysql_qurey(sql指令);
主要操作:增删改
boolean结果:sql指令没有返回值,布尔结果只能代表sql语句没有语法错误,false代表语法错误
主要操作:查
resource结果:结果集资源,sql指令有结果集返回,结果集永远为true