Les exemples de cet article résument plusieurs méthodes courantes permettant à ThinkPHP de se connecter à la base de données. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
ThinkPHP dispose d'une couche d'accès à la base de données abstraite intégrée, qui encapsule différentes opérations de base de données. Nous avons uniquement besoin d'utiliser la classe publique Db pour fonctionner sans écrire différents codes et implémentations sous-jacentes pour différentes bases de données. . La classe Db appellera automatiquement l'adaptateur de base de données correspondant pour le traitement. Les bases de données actuelles incluent la prise en charge de Mysql, MsSQL, PgSQL, Sqlite, Oracle, Ibase et PDO. Si l'application doit utiliser une base de données, les informations de connexion à la base de données doivent être configurées. . Combien y a-t-il de fichiers de configuration de base de données ? Deux méthodes de définition :
La première consiste à définir
dans le fichier de configuration du projet. 🎜>
return array( 'DB_TYPE'=> 'mysql', 'DB_HOST'=> 'localhost', 'DB_NAME'=>'thinkphp', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_', // 其他项目配置参数……… );
Tutoriel ThinkPHP"
Deuxièmement, utilisez la méthode DSN pour transmettre des paramètres lors de l'initialisation de la classe Db
Le code est le suivant :$db_dsn = "mysql://username:passwd@localhost:3306/DbName"; $db = new Db($db_dsn);
La troisième méthode consiste à utiliser un tableau pour passer des paramètres
Le code est le suivant :$DSN = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); $db = new Db($DSN);
La quatrième méthode consiste à définir
dans la classe modèle Le code est le suivant :protected $connection = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); // 或者使用下面的定义 protected $connection = "mysql://username:passwd@localhost:3306/DbName";
return array( 'DB_TYPE'=> 'pdo', // 注意DSN的配置针对不同的数据库有所区别 请参考PHP手册PDO类库部分 'DB_DSN'=> 'mysql:host=localhost;dbname=think', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PREFIX'=>'think_', // 其他项目配置参数……… );
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!