Utilisez PHP Data Objects (PDO) pour établir des connexions de base de données PHP orientées objet, fournissant une interface unifiée pour interagir avec diverses bases de données. L'établissement d'une connexion PDO nécessite un nom de source de données (DSN), un nom d'utilisateur et un mot de passe. Utilisez la méthode query() pour exécuter des requêtes SQL et la méthode fetchAll() pour obtenir des résultats. Des exemples pratiques montrent comment connecter un formulaire PHP à une base de données MySQL et insérer des données.
Utilisez PDO pour établir une connexion à une base de données PHP orientée objet
La connexion à une base de données PHP orientée objet utilise la bibliothèque de classes PHP Data Objects (PDO), qui fournit une interface unifiée pour interagir avec diverses bases de données. Grâce à PDO, vous accédez à la base de données de manière orientée objet, ce qui facilite l'organisation et la maintenance du code.
Établir une connexion PDO
Pour établir une connexion PDO, vous devez utiliser le constructeur PDO
. Ce constructeur accepte les paramètres suivants : PDO
构造函数。此构造函数接受以下参数:
$dsn = 'mysql:host=localhost;dbname=my_database'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); die(); }
执行查询
可以使用 query()
方法执行 SQL 查询。此方法返回一个 PDOStatement 对象,该对象表示查询结果。
$sql = 'SELECT * FROM users WHERE name LIKE ?'; $stmt = $pdo->prepare($sql); $stmt->execute(['%joh%']);
获取结果
可以通过 fetchAll()
: Spécifie le serveur de base de données, le nom de la base de données et d'autres informations de connexion spécifiques à la base de données. Le format du DSN varie en fonction du type de base de données.
: Le mot de passe pour se connecter à la base de données.
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
Execute query
🎜🎜Vous pouvez utiliser la méthodequery()
pour exécuter des requêtes SQL. Cette méthode renvoie un objet PDOStatement qui représente les résultats de la requête. 🎜<!-- form.php --> <form action="submit.php" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="name"> <input type="submit" value="提交"> </form>
fetchAll()
. Cette méthode renvoie un tableau de résultats où chaque élément est un tableau associatif. 🎜// submit.php $dsn = 'mysql:host=localhost;dbname=my_database'; $username = 'root'; $password = ''; try { $pdo = new PDO($dsn, $username, $password); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); die(); } $name = $_POST['name']; $sql = 'INSERT INTO users (name) VALUES (?)'; $stmt = $pdo->prepare($sql); $stmt->execute([$name]); header('Location: success.php');
<!-- success.php --> <h1>成功!</h1> <p>您的姓名已添加到数据库中。</p>
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!