Position actuelle: Accueil> Derniers articles> Comment implémenter la planification des tâches et les fonctions de minuterie à l'aide de PHP et SQLITE

Comment implémenter la planification des tâches et les fonctions de minuterie à l'aide de PHP et SQLITE

M66 2025-06-11

introduction:

La planification des tâches et les minuteries sont cruciaux dans le développement de programmes. Ils peuvent aider les développeurs à effectuer des tâches régulièrement, planifier des événements et gérer efficacement les flux de travail. Dans le développement de PHP, la combinaison de bases de données SQLite peut facilement implémenter la planification des tâches légère et les fonctions de temporisation. Cet article introduira en détail comment implémenter la planification des tâches et les fonctions de temporisation via PHP et SQLITE.

1. Créez une base de données SQLite

Tout d'abord, nous devons créer une base de données SQLite pour stocker des informations sur les tâches et les événements. Voici le code pour créer une base de données appelée "tasks.db":

$ database = new sqlite3 ('tasks.db');
$ DATABASE-> EXEC ('Créer une table s'il n'existe pas de tâches (ID INTER Primary Key AutoIncrement, Name Text, Due_Date DateTime)');

Le code ci-dessus crée une base de données SQLite nommée "tasks.db" via la classe SQLite3, et crée un tableau nommé "Tasks" dedans, qui contient les champs ID, nom et dû_Date.

2. Ajouter une tâche

Ensuite, nous pouvons ajouter des tâches à la base de données à l'aide du code suivant:

$ name = "Report complet du projet";
$ dû_Date = date ('ymd h: i: s', strtotime ('+ 3 jours'));
$ instruction = $ database-> prépare ('insérer dans les tâches (nom, dû_Date) valeurs (: nom ,: dû_Date)');
$ instruction-> bindValue (': name', $ name, sqlite3_text);
$ instruction-> bindValue (': dû_Date', $ dû_Date, sqlite3_text);
$ instruction-> EXECUTE ();

Le code ci-dessus ajoute une tâche appelée "Report complète du projet" à la base de données et définit la date d'expiration de la tâche à trois jours plus tard. Préparez l'instruction SQL via la méthode de préparation dans la classe SQLite3, liez la valeur du paramètre à l'aide de la méthode BindValue et exécutez enfin l'instruction SQL via la méthode EXECUTE.

3. Tâches de requête

Nous pouvons utiliser le code suivant pour interroger les informations de tâche à partir de la base de données:

$ instruction = $ database-> requête ('select * from tasks');
while ($ row = $ instruction-> fetcharray ()) {
    Echo 'Nom de la tâche:'. $ row ['name']. Php_eol;
    Echo 'Date d'expiration:'. $ row ['dû_date']. Php_eol;
}

Ce code exécute la requête via la méthode de requête et obtient la ligne de données par ligne via la méthode FetchArray, publie le nom de la tâche et la date d'expiration.

4. Supprimer la tâche

Si la tâche est terminée, vous pouvez supprimer la tâche avec le code suivant:

$ task_id = 1;
$ instruction = $ database-> prépare ('supprimer des tâches où id =: task_id');
$ instruction-> bindValue (': task_id', $ task_id, sqlite3_integer);
$ instruction-> EXECUTE ();

Ce code supprime l'enregistrement de tâche spécifié en fonction de la valeur d'ID de la tâche.

5. Exécuter régulièrement des tâches

Nous pouvons effectuer des tâches régulièrement à l'aide de la fonction de minuterie de PHP. Voici un exemple simple d'exécution d'une requête de tâche toutes les 5 secondes:

fonction ExecuteTask () {
    $ instruction = $ database-> requête ('select * from tasks');
    while ($ row = $ instruction-> fetcharray ()) {
        Echo 'Nom de la tâche:'. $ row ['name']. Php_eol;
        Echo 'Date d'expiration:'. $ row ['dû_date']. Php_eol;
    }
}

while (true) {
    EMECTTETASK ();
    sommeil (5);
}

Le code ci-dessus définit une fonction ExecuteTask pour exécuter la requête de la tâche et la fonction des tâches de requête toutes les 5 secondes à travers la fonction de boucle et de sommeil.

en conclusion:

En combinant PHP et SQLite, nous pouvons facilement implémenter la planification des tâches et les fonctions de minuterie. Créez une base de données SQLite pour stocker les informations de tâche et d'événement, et utilisez des instructions SQL pour ajouter, supprimer, modifier et vérifier les tâches. De plus, nous pouvons également effectuer des tâches régulièrement via la fonction de minuterie de PHP. J'espère que cet article pourra vous aider à mieux mettre en œuvre les fonctions de planification des tâches et de chronomètres dans le développement de PHP.