PHP连接mysql
事实上:PHP本身不能操作mysql,但是Php有扩展可以实现mysql:PHP 借助扩展来实现操作Mysql
php操作mysql的扩展有:mysql、mysqli和PDO扩展
mysql扩展:纯面向过程,里面都是函数,加载扩展后可以调用函数。(当前只能使用面向过程)
mysqli扩展:面向过程+面向对象,里面有函数也有类,加载扩展后可以选择调用函数或者调用类操作。
PDO:纯面向对象,只有类,加载后只能使用类。
mysql扩展在搭建服务器的时候就已经加载开启,不用进行加载扩展。
PHP操作mysql
当php来对Mysql进行操作之后:PHP的角色是Mysql的一个客户端。
客户端操作服务端有必要的流程
1、MySQLi - 面向对象连接
<?php
header("Content-type:text/html;charset=utf-8");
$servername = "localhost";
$username = "root";
$password = "root";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
2、MySQLi - 面向过程连接
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>
3、PDO连接
<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;", $username, $password);
echo "连接成功";
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
PHP关闭连接
1、MySQLi - 面向对象
$conn->close();
2、MySQLi - 面向过程
mysqli_close($conn);
3、PDO
$conn = null;