首页开发教程PHP连接数据库代码怎么写?

PHP连接数据库代码怎么写?

2024-05-22 141

PHP 提供了多种方式来连接不同类型的数据库,如 MySQL、PostgreSQL、SQLite和Oracle等。在本文中,将会详细解释如何使用 PHP 连接数据库,并执行一些基本的数据库操作,包括连接到数据库服务器、执行查询、获取结果等。

PHP连接数据库代码怎么写?

一、MySQL数据库连接方法

在PHP中连接MySQL数据库的方法可以通过使用mysqli或PDO类来实现。其中,mysqli类是PHP 5的扩展,支持面向对象和面向过程两种编程方式,而PDO不仅支持MySQL数据库,还支持其他许多数据库。

1、使用mysqli连接MySQL数据库需要先创建一个mysqli对象,然后用它来执行SQL语句,具体代码如下:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";

2、如果希望使用PDO连接MySQL数据库,可以使用以下代码:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
$conn = new PDO("mysql:host=$servername;dbname=myDB", $username, $password);
// 设置 PDO 错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功"; 
}
catch(PDOException $e)
{
echo "连接失败: " . $e->getMessage();
}
?>

二、Oracle数据库连接方法

在PHP中连接Oracle数据库的方法通常使用oci8扩展来实现。对于PHP 7及以上版本,oci8扩展默认已启用。在以下示例中,我们将使用oci_connect()函数来连接Oracle数据库。

<?php
$conn = oci_connect('username', 'password', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
echo "连接成功";
?>

三、PostgreSQL数据库连接方法

在PHP中连接PostgreSQL数据库的方法可以使用pg_connect()函数或PDO扩展。与MySQL和Oracle相比,连接PostgreSQL可能需要更多的配置选项。

1、使用pg_connect()函数连接PostgreSQL数据库的示例代码如下:

<?php
$connection = pg_connect("host=localhost dbname=test user=postgres password=secret");
if (!$connection) {
die("连接失败: " . pg_last_error());
}
echo "连接成功";
?>

2、如果希望使用PDO连接PostgreSQL数据库,可以使用以下代码:

<?php
$connection = new PDO('pgsql:host=localhost;dbname=test', 'postgres', 'secret');
echo "连接成功";
?>

四、SQLite数据库连接方法

在PHP中连接SQLite数据库的方法可以使用SQLite扩展。在以下示例中,我们将使用PDO连接SQLite数据库。

<?php
try {
$db = new PDO('sqlite:/path/to/database.db');
echo "连接成功";
} catch (PDOException $e) {
print "连接失败: " . $e->getMessage();
}
?>
  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

相关文章