MySQLi :MySQLi 只针对 MySQL 数据库,MySQLi 还供应了 API 接口。
PDO (PHP Data Objects):PDO 应用在 12 种差别数据库中。
共同点:(引荐进修:PHP编程从入门到通晓)
1. 二者都是面向对象
2. 二者都支撑预处理语句。 预处理语句能够防备 SQL 注入,关于 web 项目的安全性是非常重要的。
确保wamp里已装置好了MySQLi或PDO,检察体式格局:echo phpinfo();
接下来将会运用以下三种体式格局来演示 PHP 操纵 MySQL:
MySQLi - 面向对象
<?php 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 "衔接胜利"; ?>
MySQLi - 面向历程
<?php 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 "衔接胜利"; ?>
PDO衔接MySQL数据库
PDO要设置数据库名,假如没有指定,则会抛出非常
<?php 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(); } ?>
以上就是php衔接mysql的几种体式格局的细致内容,更多请关注ki4网别的相干文章!