Maison > Article > développement back-end > La requête PHP MySQL renvoie-t-elle un tableau ?
PHP est un langage de script largement utilisé dans le domaine du développement Web, tandis que MySQL est un système de gestion de bases de données relationnelles largement utilisé. En PHP, nous pouvons utiliser l'extension MySQL pour connecter et faire fonctionner la base de données MySQL. Parmi eux, lorsque nous utilisons l'instruction SELECT pour interroger des données dans la base de données MySQL, nous pouvons obtenir les résultats de la requête de différentes manières, dont l'une consiste à renvoyer un tableau.
En PHP, utiliser MySQLi ou PDO pour faire fonctionner la base de données MySQL est la méthode la plus courante. Ce qui suit décrit comment utiliser ces deux extensions pour interroger la base de données MySQL et renvoyer des tableaux.
Utilisez l'extension MySQLi pour interroger la base de données MySQL afin de renvoyer un tableau
Lorsque vous utilisez l'extension MySQLi pour interroger la base de données MySQL, vous pouvez utiliser la méthode query() de MySQLi pour exécuter l'instruction SELECT et obtenir les résultats de la requête. La méthode query() renverra un objet ensemble de résultats. Nous pouvons obtenir la forme matricielle des résultats de la requête en appelant la méthode fetch_all().
L'exemple de code est le suivant :
// 建立MySQL数据库连接 $conn = new mysqli('localhost', 'root', 'password', 'database'); // 执行SELECT语句并获取查询结果 $result = $conn->query("SELECT * FROM table"); // 将查询结果转化为数组形式 $rows = $result->fetch_all(MYSQLI_ASSOC); // 输出查询结果数组 foreach ($rows as $row) { print_r($row); } // 关闭MySQL连接 $conn->close();
Parmi eux, le paramètre MYSQLI_ASSOC de la méthode fetch_all() signifie convertir les résultats de la requête en forme de tableau associatif. Vous pouvez également utiliser MYSQLI_NUM pour convertir les résultats en forme de tableau d'index numérique. , ou utilisez MYSQLI_BOTH pour renvoyer à la fois un tableau associatif et un tableau indexé numériquement.
Utilisez l'extension PDO pour interroger la base de données MySQL afin de renvoyer un tableau
Lorsque vous utilisez l'extension PDO pour interroger la base de données MySQL, vous pouvez utiliser la méthode query() ou la méthode prepare() de PDO pour interroger. La méthode query() exécutera directement l'instruction SQL et renverra l'objet de jeu de résultats, tandis que la méthode prepare() doit appeler la méthodeexecute() pour exécuter l'instruction SQL prétraitée et renvoyer un objet d'instruction préparé. Quelle que soit la méthode utilisée, l'objet du jeu de résultats peut être converti sous forme de tableau en appelant la méthode fetchAll().
L'exemple de code est le suivant :
// 建立MySQL数据库连接 $conn = new PDO('mysql:host=localhost;dbname=database', 'root', 'password'); // 执行SELECT语句并获取查询结果 $result = $conn->query("SELECT * FROM table"); // 将查询结果转化为数组形式 $rows = $result->fetchAll(PDO::FETCH_ASSOC); // 输出查询结果数组 foreach ($rows as $row) { print_r($row); } // 关闭MySQL连接 $conn = null;
Parmi eux, le paramètre PDO::FETCH_ASSOC de la méthode fetchAll() signifie convertir l'objet jeu de résultats en une forme de tableau associatif. Vous pouvez également utiliser PDO::FETCH_NUM pour signifier. pour convertir le résultat en une forme de tableau d'index numérique, ou Utilisez PDO::FETCH_BOTH pour renvoyer à la fois des formes de tableau associatif et de tableau d'index numérique.
Résumé
Ce qui précède présente comment utiliser les extensions MySQLi et PDO pour interroger la base de données MySQL et renvoyer les résultats de la requête sous forme de tableaux. Différentes fonctions d'extension ont des méthodes d'appel différentes, mais leur essence est de renvoyer l'objet du jeu de résultats de la requête et de le convertir sous forme de tableau. Dans le développement réel, différentes fonctions d'extension peuvent être sélectionnées en fonction de circonstances spécifiques pour interroger la base de données MySQL.
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!