


Parlons du fonctionnement de la base de données de Thinkphp 5.0 (code clé)
Sep 23, 2022 pm 07:28 PMUn site Web standard doit être indissociable des opérations de base de données. Dans ce cours, je travaillerai avec vous pour découvrir le mystère des opérations de données ThinkPHP5 et j'utiliserai volontiers ThinkPHP5 pour exploiter la base de données avec vous, rendant les opérations de base de données plus agréables. Utilisation de base
Requête de données
find renvoie un enregistrement, le retour Le résultat est un tableau à une dimension. Si le résultat n'existe pas, NULL est renvoyé. Db::query('select?*?from?think_user?where?id=?',[8]);
select renvoie tous les enregistrements. Si le résultat n'existe pas, un tableau vide est renvoyé.
Db::execute('insert?into?think_user?(id,?name)?values?(?,??)',[8,'thinkphp']);Fonction AssistantSystème Une fonction d'assistant de base de données est fournie pour des requêtes plus pratiques?:
Db::table('think_user')->where('id',1)->find();Remarque?: L'utilisation de la fonction d'assistant de base de données se reconnectera à la base de données à chaque fois par défaut, tout en utilisant le Db::name ou La méthode Db::table est un singleton. Si la fonction db doit utiliser le même lien, vous pouvez transmettre le troisième paramètre, tel que
Db::table('think_user')->where('status',1)->select();
Ajouter des données
Utilisez la méthode d'insertion de la classe Db pour soumettre des données à la base de donnéesdb('user')->where('id',1)->find();
db('user')->where('status',1)->select();
Pour ajouter plusieurs éléments de données, transmettez simplement les données à ajouter directement à la méthode insertAll de la classe Db
db('user',[],false)->where('id',1)->find();
db('user',[],false)->where('status',1)->select();
La méthode insertAll ajoute avec succès les données et renvoie le nombre d'éléments ajoutés avec succès Pieces
Fonction Assistant
$data?=?['foo'?=>?'bar',?'bar'?=>?'foo']; Db::table('think_user')->insert($data);Update data
La méthode update renvoie le nombre de données affectées, si aucune donnée n'est modifiée, elle renvoie 0$data?=?[????['foo'?=>?'bar',?'bar'?=>?'foo'],
????['foo'?=>?'bar1',?'bar'?=>?'foo1'],
????['foo'?=>?'bar2',?'bar'?=>?'foo2']
];
Db::name('user')->insertAll($data);
Mise à jour de la valeur d'un certain champ?: la méthode setField renvoie le nombre des données concernées, si aucun champ de données n'est modifié, il renvoie 0
//?添加單條數(shù)據(jù) db('user')->insert($data); //?添加多條數(shù)據(jù) db('user')->insertAll($list);
Db::table('think_user')->where('id',?1)->update(['name'?=>?'thinkphp']);Mise à jour différée
Db::table('think_user')->where('id',1)->setField('name',?'thinkphp');
Supprimer les données自增或自減一個字段的值
//?score?字段加?1
Db::table('think_user')->where('id',?1)->setInc('score');
//?score?字段加?5
Db::table('think_user')->where('id',?1)->setInc('score',?5);
//?score?字段減?1
Db::table('think_user')->where('id',?1)->setDec('score');
//?score?字段減?5
Db::table('think_user')->where('id',?1)->setDec('score',?5);
Méthode de requête conditionnelle
Vous pouvez utiliser le où méthode pour effectuer une requête conditionnelle ET?:
Db::table('think_user')->where('id',?1)->setInc('score',?1,?10);
méthodewhereOr
//?根據(jù)主鍵刪除 Db::table('think_user')->delete(1); Db::table('think_user')->delete([1,2,3]); //?條件刪除???? Db::table('think_user')->where('id',1)->delete(); Db::table('think_user')->where('id','<',10)->delete();
Requête mixte
La méthode Where et la méthode WhereOr doivent souvent être mélangées dans des conditions de requête complexes. Voici un exemple?:
Db::table('think_user')
????->where('name','like','%thinkphp')
????->where('status',1)
????->find();
. Expression de requête
L'expression de requête prend en charge la plupart des syntaxes de requête SQL et constitue également l'essence du langage de requête ThinkPHP, le format d'utilisation de l'expression de requête?: Db::table('think_user')
????->where('name','like','%thinkphp')
????->whereOr('title','like','%thinkphp')
????->find();
$result?=?Db::table('think_user')->where(function?($query)?{
????$query->where('id',?1)->whereor('id',?2);
})->whereOr(function?($query)?{
????$query->where('name',?'like',?'think')->whereOr('name',?'like',?'thinkphp');
})->select();
[Recommandation de didacticiel associée?: thinkphp framework
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PhhasthreocommentStyles: //,#forsingle-lineand/.../formulti-line.USECOMENTSTOEXPLAINWHYCODEEXISTS,NOTHATITOES.Marktodo/fixmeitemsanddisableCodeTemporairementDuringDebugging.VoidOverCormentSimplelogic.

Les étapes clés pour installer PHP sur Windows incluent: 1. Téléchargez la version PHP appropriée et décompressez-la. Il est recommandé d'utiliser la version ThreadSafe avec Apache ou NONTHREADSAFE avec Nginx; 2. Configurez le fichier php.ini et renommez PHP.ini-développement ou php.ini-production à php.ini; 3. Ajouter le chemin PHP au chemin variable de l'environnement système pour l'utilisation de la ligne de commande; 4. Testez si PHP est installé avec succès, exécutez PHP-V via la ligne de commande et exécutez le serveur intégré pour tester les capacités d'analyse; 5. Si vous utilisez Apache, vous devez configurer P dans httpd.conf

La syntaxe de base de PHP comprend quatre points clés: 1. La balise PHP doit être terminée et l'utilisation de balises complètes est recommandée; 2. L'écho et l'impression sont couramment utilisés pour le contenu de sortie, parmi lesquels Echo prend en charge plusieurs paramètres et est plus efficace; 3. Les méthodes d'annotation incluent //, # et //, pour améliorer la lisibilité du code; 4. Chaque déclaration doit se terminer par un point-virgule, et les espaces et les pauses de ligne n'affectent pas l'exécution mais affectent la lisibilité. La ma?trise de ces règles de base peut aider à rédiger un code PHP clair et stable.

Comment commencer à écrire votre premier script PHP? Tout d'abord, configurez l'environnement de développement local, installez XAMPP / MAMP / LAMP et utilisez un éditeur de texte pour comprendre le principe d'exécution du serveur. Deuxièmement, créez un fichier appelé hello.php, entrez le code de base et exécutez le test. Troisièmement, apprenez à utiliser PHP et HTML pour obtenir une sortie de contenu dynamique. Enfin, faites attention aux erreurs communes telles que les demi-colons manquants, les problèmes de citation et les erreurs d'extension de fichier, et activer les rapports d'erreur pour le débogage.

Phpisaserver-sidescriptingNanguageUsedForwebDevelopment, en particulierdoyNamicWebsitesandcmsPlatformslikewordpress.itrunsonTheServer, processData, interactswithdatabases, andsendshtmltobrowsers.commonusingincludeUserAuthentication, e-commerceplatforms, pour pour

Les étapes pour installer PHP8 sur Ubuntu sont: 1. Mettez à jour la liste des packages logiciels; 2. Installez les composants PHP8 et BASIC; 3. Vérifiez la version pour confirmer que l'installation est réussie; 4. Installez des modules supplémentaires au besoin. Les utilisateurs de Windows peuvent télécharger et décompresser le package ZIP, puis modifier le fichier de configuration, activer les extensions et ajouter le chemin d'accès aux variables d'environnement. Les utilisateurs de MacOS recommandent d'utiliser HomeBrew pour installer et effectuer des étapes telles que l'ajout de TAP, l'installation de PHP8, la définition de la version par défaut et la vérification de la version. Bien que les méthodes d'installation soient différentes dans différents systèmes, le processus est clair, vous pouvez donc choisir la bonne méthode en fonction de l'objectif.

TohandlefileoperationsInPhp, usApproProptofetFunctionsandModes.1.toreaDafile, usefile_get_contents () forsmallfilesorfgets () inaloopforline-by-lineprocessing.2

La clé pour rédiger les instructions IFELSE de Python est de comprendre la structure et les détails logiques. 1. L'infrastructure consiste à exécuter un morceau de code si des conditions sont établies, sinon la pièce ELSE est exécutée, ELLS est facultatif; 2. Le jugement multi-conditions est mis en ?uvre avec ELIF, et il est exécuté séquentiellement et arrêté une fois qu'il est atteint; 3. Nested Si c'est utilisé pour un jugement supplémentaire de subdivision, il est recommandé de ne pas dépasser deux couches; 4. Une expression ternaire peut être utilisée pour remplacer Ifelse simple dans un scénario simple. Ce n'est qu'en faisant attention à l'indentation, à l'ordre conditionnel et à l'intégrité logique que nous pouvons écrire des codes de jugement clair et stable.
