Quelles sont les opérations de lecture et d'écriture courantes dans la programmation PHP ?
PHP est un langage de programmation très flexible et largement utilisé dans le domaine du développement Web. En programmation PHP, les opérations de lecture et d’écriture sont deux opérations très basiques. Cet article présentera les opérations courantes de lecture et d’écriture en PHP.
1. Opération de lecture
L'opération de lecture de fichier consiste à lire les données du fichier et à les stocker dans une variable. Plusieurs fonctions intégrées sont fournies en PHP pour implémenter les opérations de lecture de fichiers :
(1) file_get_contents()
La fonction file_get_contents() peut lire le contenu du fichier entier et le stocker sous forme de chaîne. Cette fonction peut accepter un nom de fichier ou une adresse URL comme paramètre et prend également en charge les flux de fichiers et les protocoles HTTP. Ce qui suit est un exemple d'utilisation simple : la fonction
$file_data = file_get_contents('data.txt'); echo $file_data;
(2) fread()
fread() peut lire des données d'une longueur spécifiée et les stocker sous forme de chaîne. Cette fonction doit transmettre deux paramètres : le pointeur de fichier et la longueur de lecture. Voici un exemple d'utilisation simple :
$fp = fopen('data.txt', 'r'); $file_data = fread($fp, 1024); echo $file_data; fclose($fp);
L'opération de lecture de base de données consiste à lire les données de la base de données et à les stocker dans une variable. Plusieurs fonctions intégrées sont fournies en PHP pour implémenter les opérations de lecture de base de données :
(1) mysqli_fetch_array()
la fonction mysqli_fetch_array() peut obtenir une ligne de données de l'ensemble de résultats et la stocker sous forme de tableau. Cette fonction doit transmettre deux paramètres : le jeu de résultats et le type de données. Ce qui suit est un exemple d'utilisation simple :
$conn = mysqli_connect('localhost', 'root', 'password', 'test'); $result = mysqli_query($conn, 'SELECT * FROM users'); while($row = mysqli_fetch_array($result)) { echo $row['id'] . ' ' . $row['username'] . '<br>'; } mysqli_close($conn);
(2) La fonction PDOStatement::fetch()
PDOStatement::fetch() peut obtenir une ligne de données de l'ensemble de résultats et la stocker sous forme de tableau. Cette fonction doit passer un paramètre pour obtenir le type de données. Ce qui suit est un exemple d'utilisation simple :
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'password'); $sql = 'SELECT * FROM users'; $stmt = $pdo->query($sql); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['id'] . ' ' . $row['username'] . '<br>'; } $pdo = null;
2. Opération d'écriture
L'opération d'écriture de fichier consiste à écrire des données dans un fichier. Plusieurs fonctions intégrées sont fournies en PHP pour implémenter les opérations d'écriture de fichiers :
(1) file_put_contents()
La fonction file_put_contents() peut écrire une chaîne dans un fichier, et la créer si le fichier n'existe pas. Cette fonction peut accepter trois paramètres, à savoir le nom du fichier, les données à écrire et le mode d'écriture. Ce qui suit est un exemple d'utilisation simple : la fonction
$file_data = 'Hello, World!'; file_put_contents('data.txt', $file_data, FILE_APPEND);
(2) fwrite()
fwrite() peut écrire une chaîne de longueur spécifiée dans un fichier. Cette fonction doit transmettre trois paramètres : le pointeur de fichier, les données à écrire et la longueur spécifiée. Ce qui suit est un exemple d'utilisation simple :
$fp = fopen('data.txt', 'a'); $file_data = 'Hello, World!'; fwrite($fp, $file_data); fclose($fp);
L'opération d'écriture de base de données consiste à écrire des données dans la base de données. PHP fournit plusieurs fonctions intégrées pour implémenter les opérations d'écriture de base de données :
(1) la fonction mysqli_query()
mysqli_query() peut exécuter une instruction SQL et renvoyer le résultat de l'exécution. Cette fonction doit transmettre deux paramètres : la connexion à la base de données et l'instruction SQL. Ce qui suit est un exemple d'utilisation simple :
$conn = mysqli_connect('localhost', 'root', 'password', 'test'); $sql = "INSERT INTO users (username, password) VALUES ('test', '123456')"; $result = mysqli_query($conn, $sql); mysqli_close($conn);
(2) La fonction PDOStatement::execute()
PDOStatement::execute() peut exécuter une instruction SQL préparée et renvoyer le résultat de l'exécution. Cette fonction nécessite qu'un paramètre soit transmis en tant que paramètre de liaison. Ce qui suit est un exemple d'utilisation simple :
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'password'); $sql = "INSERT INTO users (username, password) VALUES (?, ?)"; $stmt = $pdo->prepare($sql); $stmt->execute(['test', '123456']); $pdo = null;
Les opérations de lecture et d'écriture sont des opérations très basiques et couramment utilisées dans la programmation PHP. La maîtrise de ces opérations facilitera l’exploitation des fichiers et des bases de données ainsi que le traitement des données.
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!