PHP7连接MySQL数据库有两种方法
1.MySQLi extension ("i" 意为 improved)
2.PDO (PHP Data Objects)
注意
从PHP5.5开始,过去用来访问MySQL数据库的mysql_connect()、mysql_close()等数十个函数都标记为过时(deprecated),在PHP7推出之后,这些函数都被删除了,请勿再使用,以免程序出错。
PHP数据库连接函数官方说明文档:http://php.net/manual/en/book.mysqli.php
也许你会问:我是该用 MySQLi ,还是 PDO?
- 我想说,你习惯哪个就用哪个。
- MySQLi 和 PDO 有它们自己的优势:
- PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部门查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。
- 两者都是面向对象, 但 MySQLi 还提供了 API 接口。
- 两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。
MySQLi连接
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
$conn->close(); //关闭连接
?>
PDO连接
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "web_test"; //数据库名
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
echo "连接成功";
}
catch(PDOException $e)
{
echo $e->getMessage();
$conn = null; //关闭连接
}
?>
版权声明:本站未注明转载的文章均为原创,版权归 如默 所有
本文链接:https://www.rumosky.com/archives/27.html
所有转载文章须注明出处,保留原作者链接,并说明文章非原创,且不可用于商业目的