Maison > développement back-end > tutoriel php > À propos des opérations de base de données de thinkphp5

À propos des opérations de base de données de thinkphp5

jacklove
Libérer: 2023-04-01 09:48:01
original
1842 Les gens l'ont consulté

1. Configuration de la base de données



2. exécution de requêteÉcologie originalesqlAjout, suppression d'instructions, modification et requête

$result = Db::execute('insert into log(user_id, ip) values(1, 11231)');
dump($result);
$result = Db::query('select * from log');
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
var_dump($result);
Copier après la connexion


3 Liaison de paramètres Liaison d'espace réservé nommé

$str = &#39;insert into log(user_id, ip) values(?, ?)&#39;;
$result = Db::execute($str, [1, &#39;12312&#39;]);

$result = Db::query(&#39;select * from log where id = ?&#39;, [4]);

//占位符
Db::execute(&#39;insert into log(user_id, ip) values(:user_id, :ip)&#39;, [&#39;user_id&#39;=>12, &#39;ip&#39;=>&#39;5555&#39;]);
Copier après la connexion

4. Constructeur de requête


//添加:
Db::table(&#39;log&#39;)->insert([&#39;user_id&#39;=>1, &#39;ip&#39;=>&#39;654321&#39;]);

//更新
Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 12)
    ->update([&#39;user_id&#39;=>123]);

//查询数据
$list = Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 12)
    ->select();

//删除数据
Db::table(&#39;log&#39;)
    ->where(&#39;id&#39;, 10)
    ->delete();
Copier après la connexion

Comment interroger la table sans ajouter de préfixe :

Db::name(&#39;log&#39;)->insert([&#39;user_id&#39;=>44, &#39;ip&#39;=>5555]);
Copier après la connexion

5. DBOpération en chaîne

Méthodes prenant en charge les requêtes en chaîne :

< tbody> < /tr >< tr> insérer

6 Support des objets Cet article explique les opérations de base de données de thinkphp5 Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php. Recommandations associées : Explication détaillée de la base de données distribuée thinkphpComment lier la base de données via ThinkPHPComment connecter plusieurs bases de données via thinkphp

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal

方法名

描述

select

查询数据库

find

查询单个记录

insert

插入记录

update

更新记录

dalete

删除记录

value

查询值

column

查询列

chunk

分块查询

count

聚合查询

Nom de la méthode

Description
selectRequête de base de données

trouver

//自动控制事物
Db::transaction(function (){
    Db::table(&#39;log&#39;)->delete(2);
    Db::table(&#39;log&#39;)->insert([&#39;user_id&#39;=>123]);
});

//手动控制事物的提交
//启动事物
Db::startTrans();
try {
    Db::table(&#39;log&#39;)
        ->where(2);
    Db::table(&#39;log&#39;)
        ->insert([&#39;user_id&#39; => 213]);
    Db::commit();
} catch (Exception $e){
    Db::rollback();
}
Copier après la connexion
Interroger un seul enregistrement

Insérer un enregistrement

mise à jour
Mise à jour de l'enregistrement

dalete

Supprimer l'enregistrement
valeur

Valeur de la requête
colonne

td >


Colonne de requête
morceau Requête bloquée
compte Requête d'agrégation