Méthodes de connexion à la base de données PHP couramment utilisées

WBOY
Libérer: 2023-06-22 15:00:02
original
3639 Les gens l'ont consulté

PHP est un langage de script côté serveur largement utilisé, particulièrement adapté au traitement de contenu Web dynamique. La connexion à une base de données est une compétence importante lorsqu'il s'agit de traiter et de gérer des données dans une base de données. Dans cet article, nous présenterons certaines méthodes de connexion à des bases de données PHP couramment utilisées, notamment MySQL, Oracle, PostgreSQL, SQLite, etc.

Méthode de connexion à la base de données MySQL :
MySQL est un système de gestion de base de données relationnelle largement utilisé, couramment utilisé dans le backend des applications Web. La méthode de connexion à la base de données MySQL en PHP peut être réalisée en utilisant la classe mysqli ou PDO. Parmi eux, la classe mysqli est une extension de PHP 5 et prend en charge les méthodes de programmation orientées objet et orientées processus. PDO prend non seulement en charge la base de données MySQL, mais prend également en charge de nombreuses autres bases de données.

Pour utiliser mysqli pour vous connecter à une base de données MySQL, vous devez d'abord créer un objet mysqli, puis l'utiliser pour exécuter des instructions SQL. Le code spécifique est le suivant :

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";
Copier après la connexion

Si vous souhaitez utiliser PDO pour vous connecter à la base de données MySQL, vous pouvez utiliser le code suivant :

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

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

Méthode de connexion à la base de données Oracle :
Oracle est un système de gestion de base de données relationnelle commerciale qui prend en charge de grandes applications d'entreprise. La méthode de connexion à la base de données Oracle en PHP est généralement implémentée à l'aide de l'extension oci8. Pour PHP 7 et supérieur, l'extension oci8 est activée par défaut. Dans l'exemple suivant, nous utiliserons la fonction oci_connect() pour nous connecter à la base de données Oracle.

$dbname = "myDB";
$dbuser = "scott";
$dbpwd = "tiger";
$dbhost = "localhost/XE";

$conn = oci_connect($dbuser, $dbpwd, $dbhost, 'AL32UTF8');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}else{
    echo "连接成功";
}
Copier après la connexion

Méthode de connexion à la base de données PostgreSQL :
PostgreSQL est un système avancé de gestion de base de données relationnelle open source qui prend en charge les types de données complexes et les instructions SQL avancées. La façon de se connecter à une base de données PostgreSQL en PHP consiste à utiliser l'une des méthodes suivantes : pg_connect() et l'extension PDO. La connexion à PostgreSQL peut nécessiter plus d'options de configuration que MySQL et Oracle.

L'exemple de code pour utiliser la fonction pg_connect() pour vous connecter à la base de données PostgreSQL est le suivant :

$dbname = "myDB";
$user = "myuser"; 
$pwd = "mypassword"; 
$host = "localhost";

$conn = pg_connect("host=$host dbname=$dbname user=$user password=$pwd") or die("连接失败");
echo "连接成功";
Copier après la connexion

Si vous souhaitez utiliser PDO pour vous connecter à la base de données PostgreSQL, vous pouvez utiliser le code suivant :

$dbname = "myDB";
$user = "myuser";
$pwd = "mypassword";
$host = "localhost";

try {
    $conn = new PDO("pgsql:host=$host;dbname=$dbname", $user, $pwd);
    // 设置PDO错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} 
catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
Copier après la connexion

Base de données SQLite méthode de connexion :
SQLite est un système de gestion de base de données léger de type relationnel, généralement utilisé pour le stockage local. La méthode de connexion à la base de données SQLite en PHP peut utiliser l'extension SQLite. Dans l'exemple suivant, nous utiliserons PDO pour nous connecter à une base de données SQLite.

$dbname = 'myDB.sqlite';
$dbpath = __DIR__ . '/database/';

try {
    $conn = new PDO("sqlite:$dbpath.$dbname");
    // 设置PDO错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
} catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
Copier après la connexion

Résumé :
Les méthodes ci-dessus sont des méthodes de connexion à des bases de données couramment utilisées, qui peuvent vous aider à connecter facilement différents types de bases de données en PHP. Quelle que soit la méthode que vous utilisez pour vous connecter à votre base de données, vous devez toujours prêter attention à la sécurité et à la fiabilité. Pour protéger vos données contre les pirates, vous devez utiliser des mesures de sécurité telles que des mots de passe et des autorisations, et vous assurer que votre code n'est pas vulnérable à des vulnérabilités telles que l'injection SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!