


Le framework thinkPHP5 implémente plusieurs connexions à des bases de données
La section suivante de la colonne du didacticiel du framework thinkphp vous présentera le framework thinkPHP5 pour implémenter des connexions multi-bases de données et des opérations de requête de connexion de données croisées, j'espère que ce sera le cas. utile aux amis dans le besoin !
Les détails sont les suivants :
1. Connexions à plusieurs bases de données
Méthode 1 : Connectez-vous si nécessaire Pour les autres bases de données, utilisez la méthode Db::connect()
pour vous connecter dynamiquement à la base de données. Les paramètres de la méthode sont des tableaux ou des chaînes configurés par la base de données. Par exemple :
Paramètres de chaîne :
Db::connect('mysql://root:1234@127.0.0.1:3306/thinkphp#utf8');
Db::connect([ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', ]);
https://www.kancloud.cn/manual/thinkphp5/118059
Méthode 2 : dans l'application Ajoutez plusieurs configurations de base de données au fichier de configuration, par exemple :
'database1' => []//数据库配置数组 'database2' => []//数据库配置数组
pour vous connecter à la base de données spécifiée lors de l'exécution. opérations de base de données, écrivez des fonctions directement dans la chaîne après la connexion, par exemple : Db::connect("database1")
$db = Db::connect("database1"); $db->name("table")->select();
2 Requête de connexion entre bases de données
<🎜. >Méthode 1 :Utilisez la méthode pour exécuter l'instruction sql et utilisez-la dans l'instruction sql. Spécifiez la base de données et la table de la manière , par exemple : Db::query("sql")
database.table
Connectez-vous et interrogez le données avec le même identifiant dans la table1 dans la base de données base de données1 et la table2 dans la base de données base de données2
select * from database1.table1 as t1 inner join database2.table2 as t2 where t1,id=t2.id
Utilisez des boucles pour interroger différentes bases de données séparémentInterrogez maintenant les données dans la base de données1 , parcourez l'ensemble de résultats de la requête et interrogez séparément les données qui répondent aux conditions de la base de données2 pour l'épissage
ps : la description n'est pas en place
.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

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Solution à l'erreur signalée lors du déploiement de thinkphp5 dans Pagoda : 1. Ouvrez le serveur Pagoda, installez l'extension php pathinfo et activez-la ; 2. Configurez le fichier « .access » avec le contenu « RewriteRule ^(.*)$ index.php » ?s=/$1 [QSA ,PT,L]”; 3. Dans la gestion du site Web, activez simplement le pseudo-statique de thinkphp.

Solution pour que la réécriture d'URL thinkphp5 ne fonctionne pas : 1. Vérifiez si le module mod_rewrite.so est chargé dans le fichier de configuration httpd.conf ; 2. Remplacez None dans AllowOverride None par All ; (.*)$ index.php [L,E=PATH_INFO:$1]" et enregistrez-le.

Méthodes permettant à thinkphp5 d'obtenir l'URL demandée : 1. Utilisez la méthode "$request = Request::instance();" de la classe "\think\Request" pour obtenir les informations actuelles sur l'URL ; fonction "$request-> url()" pour obtenir l'adresse URL complète incluant le nom de domaine.

thinkphp5 post ne peut pas obtenir de valeur car TP5 utilise la fonction strpos pour trouver la chaîne app/json dans la valeur de type de contenu de l'en-tête. La solution consiste à définir la valeur de type de contenu de l'en-tête sur app/json.

Comment supprimer l'icône de la barre de titre thinkphp5 : 1. Recherchez le fichier favicon.ico sous le framework thinkphp5 public. 2. Supprimez le fichier ou choisissez une autre image pour le renommer en favicon.ico et remplacez le fichier favicon.ico d'origine.

Solution pour thinkphp5 indiquant que le contrôleur n'existe pas : 1. Vérifiez si l'espace de noms dans le contrôleur correspondant est écrit correctement et remplacez-le par le bon espace de noms ; 2. Ouvrez le fichier tp correspondant et modifiez le nom de la classe.

Comment interroger les données d'hier dans ThinkPHP5 : 1. Ouvrez les fichiers liés à ThinkPHP5 ; 2. Interrogez les données d'hier via l'expression "db('table')->whereTime('c_time', 'hier')->select();" .

Comment définir les invites d'erreur dans thinkphp5 : 1. Entrez le dossier public dans le répertoire racine du projet et ouvrez le fichier d'entrée index.php ; 2. Affichez les commentaires sur le commutateur de mode de débogage ; 3. Ajustez la valeur de la constante "APP_DEBUG" ; sur true pour afficher l'invite de message d'erreur.
