mysql数据库的连接 有三种方式 : mysql , mysqli , pdo ;
mysql 的连接太古老 , 又不安全 所以被后来的mysqli 所替代;
mysqli 面向对象接口, prepared 的语句支持, 多语句执行支持, 事务支持 , 增强的调试能力,
嵌入式服务支持, 预处理方式解决了 sql 注入的问题 ;
缺点 : 只支持 mysql 数据库;
pdo 是 PHP Data Objects 的缩写, 是PHP应用中的一个抽象层的规范 , PDO提供了一个统一的API接口,
可以使你的PHP不用去关心具体要连接的数据库 服务器系统类型, 也就是说 , 如果你使用PDO 中的API可以
在任何时候无缝的切换数据库服务器;
1. MySQLi - 面向对象
header('Content-Type: text/html;charset=utf-8');
//echo phpinfo();
// MySQLi面向对象
// 在我们访问MySQL数据库之前,我们需要先连接到数据库服务器
$servername = "localhost";
$username = "root";
$password = "";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if($conn -> connect_error)
{
die("连接失败:". $conn->connect_error);
}
echo "连接成功";
2. MySQLi - 面向过程
header('Content-Type: text/html; charset=utf-8');
// MySQLi - 面向过程
$servername = "localhost";
$username = "root";
$password = "";
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if(!$conn)
{
die("连接失败:" . mysqli_connect_error());
}
echo "连接成功";
3. PDO连接MySQL数据库
PDO要设置数据库名,如果没有指定,则会抛出异常
header('Content-Type: text/html; charset=utf-8');
// PDO连接MySQL数据库
// PDO要设置数据库名,如果没有指定,则会抛出异常
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mugua";
try
{
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
echo "连接成功";
}
catch(PDOException $e)
{
echo $e->getMessage();
}