1. La méthode de configuration couramment utilisée est Ajoutez les paramètres de configuration suivants dans database.php sous le répertoire de l'application ou le répertoire du module :
return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', // 数据库调试模式 'debug' => false, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', // 是否严格检查字段是否存在 'fields_strict' => true,];
2 Le paramètre type prend en charge la définition complète de l'espace de noms, s'il n'y a pas de définition d'espace de noms. , thinkdbconnector est utilisé comme espace de noms par défaut. Si vous utilisez le propre pilote de base de données étendu de l'application, vous pouvez le configurer comme :
// 数据库类型 'type' => '\org\db\Mysql',
signifie que le connecteur de base de données utilise la classe orgdbMysql comme pilote de connexion à la base de données au lieu du thinkdbconnectorMysql par défaut.
3. Chaque module peut définir des paramètres de connexion à la base de données indépendants, et les mêmes paramètres de configuration n'ont pas besoin d'être définis à plusieurs reprises. Par exemple, nous pouvons définir dans le fichier de configuration database.php du module admin :
return [ // 服务器地址 'hostname' => '192.168.1.100', // 数据库名 'database' => 'admin',];
représente. la base de données du module admin Changez l'adresse en 192.168.1.100, changez le nom de la base de données en admin et les autres paramètres de connexion sont les mêmes que la configuration dans le fichier database.php de l'application.
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!