Maison >développement back-end >tutoriel php >Premiers pas avec PHP : connexions aux bases de données
PHP est un langage de script côté serveur couramment utilisé dans le domaine du développement Web. Parmi eux, l'interaction avec la base de données est un scénario d'application important de PHP. Cet article présentera comment se connecter à la base de données en PHP.
1. Concepts de base de connexion à une base de données
Dans les applications Web, les bases de données relationnelles sont généralement utilisées pour stocker et gérer diverses données. Dans les applications PHP, la connexion à une base de données fait référence à l'établissement d'une connexion entre une application PHP et une base de données via du code pour effectuer des opérations telles que l'ajout, la suppression, la modification et la vérification des données. Ce processus comprend généralement les étapes suivantes :
2. Connexion MySQLi
MySQLi est une extension officiellement recommandée par PHP pour interagir avec la base de données MySQL. Les nouvelles versions de PHP ont l'extension MySQLi installée par défaut.
MySQLi fournit une classe mysqli pour faire fonctionner la base de données MySQL. Tout d'abord, vous devez établir une connexion avec la base de données via. le constructeur de la classe mysqli connect. Les paramètres de constructeur couramment utilisés sont les suivants :
L'exemple de code est le suivant :
//连接数据库 $mysqli = new mysqli('localhost', 'username', 'password', 'dbname'); //错误检查 if(mysqli_connect_errno()) { printf("Connect failed: %s ", mysqli_connect_error()); exit(); }
Après la connexion réussit, vous pouvez exécuter diverses instructions SQL. MySQLi fournit plusieurs méthodes pour exécuter des instructions SQL, telles que requête, préparation, bind_param, exécution, récupération, etc. Parmi eux, la méthode de requête est utilisée pour exécuter des instructions SQL simples et renvoyer les résultats de la requête. L'exemple de code est le suivant :
//查询语句 $query = "SELECT * FROM users"; //执行查询 $result = $mysqli->query($query); //遍历结果 while ($row = $result->fetch_assoc()) { echo $row['username'] . '<br />'; }
//关闭连接 $mysqli->close();2. Connexion PDOPDO (PHP Data Objects) est une méthode générale d'exploitation de base de données basée sur les objets fournie par PHP. Elle peut non seulement interagir avec des bases de données relationnelles telles que. MySQL prend également en charge les bases de données non relationnelles.
//数据源名称 $dsn = 'mysql:host=localhost;port=3306;dbname=test;charset=utf8'; //连接数据库 try { $pdo = new PDO($dsn, 'username', 'password'); //设置错误模式 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); }
//预处理语句 $stmt = $pdo->prepare("SELECT * FROM users WHERE id=:id"); //绑定参数 $id = 1; $stmt->bindParam(':id', $id, PDO::PARAM_INT); //执行预处理语句 $stmt->execute(); //遍历结果 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['username'] . '<br />'; }
//关闭连接 $pdo = null;3. Suggestions et précautions
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!