登录  /  注册

php连接数据库几种方式

王林
发布: 2019-09-25 17:55:38
原创
4259人浏览过

php连接数据库几种方式

php 5 及以上版本建议使用以下方式连接 mysql :

MySQLi :MySQLi 只针对 MySQL 数据库,MySQLi 还提供了 API 接口。PDO (PHP Data Objects):PDO 应用在 12 种不同数据库中。

共同点:

1. 两者都是面向对象

2. 两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。

确保wamp里已经安装好了MySQLi或PDO,查看方式:echo phpinfo();

接下来将会使用以下三种方式来演示 PHP 操作 MySQL:

1.、MySQLi——面向对象

<?php
header(&#39;Content-Type: text/html;charset=utf-8&#39;);

//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——面向过程

<?php
header(&#39;Content-Type: text/html; charset=utf-8&#39;);

// MySQLi - 面向过程
$servername = "localhost";
$username = "root";
$password = "";

// 创建连接
$conn = mysqli_connect($servername, $username, $password);

// 检测连接
if(!$conn)
{
    die("连接失败:" . mysqli_connect_error());
}

echo "连接成功";
?>
登录后复制

3、PDO连接MySQL数据库

PDO要设置数据库名,如果没有指定,则会抛出异常

<?php
header(&#39;Content-Type: text/html; charset=utf-8&#39;);

// 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();
}
?>
登录后复制

连接在脚本执行完毕后会自动关闭,也可以使用代码关闭连接:

1、MySQLi - 面向对象

$conn->close();

2、MySQLi - 面向过程

mysqli_close($conn);

3、PDO

$conn = null;

推荐教程:PHP视频教程

以上就是php连接数据库几种方式的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号