Die Beispiele in diesem Artikel fassen mehrere gängige Möglichkeiten für ThinkPHP zusammen, eine Verbindung zur Datenbank herzustellen. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:
ThinkPHP verfügt über eine integrierte abstrakte Datenbankzugriffsschicht, die verschiedene Datenbankoperationen kapselt. Wir müssen nur die öffentliche Db-Klasse verwenden, um verschiedene Codes und zugrunde liegende Implementierungen für verschiedene Datenbanken zu schreiben . Die Db-Klasse ruft automatisch den entsprechenden Datenbankadapter zur Verarbeitung auf. Aktuelle Datenbanken unterstützen MySQL, MsSQL, PgSQL, Sqlite, Oracle, Ibase und PDO. Wenn die Anwendung eine Datenbank verwenden muss, müssen die Datenbankverbindungsinformationen konfiguriert werden . Wie viele Datenbankkonfigurationsdateien gibt es? Die erste Methode besteht darin,
in der Projektkonfigurationsdatei zu definieren:
return array( 'DB_TYPE'=> 'mysql', 'DB_HOST'=> 'localhost', 'DB_NAME'=>'thinkphp', 'DB_USER'=>'root', 'DB_PWD'=>'', 'DB_PORT'=>'3306', 'DB_PREFIX'=>'think_', // 其他项目配置参数……… );
ThinkPHP Tutorial
“Zweitens verwenden Sie die DSN-Methode, um Parameter beim Initialisieren der Db-Klasse zu übergeben
Der Code lautet wie folgt:
$db_dsn = "mysql://username:passwd@localhost:3306/DbName"; $db = new Db($db_dsn);
Die dritte Methode besteht darin, ein Array zum Übergeben von Parametern zu verwenden
Der Code lautet wie folgt:
$DSN = array( 'dbms' => 'mysql', 'username' => 'username', 'password' => 'password', 'hostname' => 'localhost', 'hostport' => '3306', 'database' => 'dbname' ); $db = new Db($DSN);
Die vierte Methode besteht darin,
in der Modellklasse zu definieren. Der Code lautet wie folgt:
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_', // 其他项目配置参数……… );
Das obige ist der detaillierte Inhalt vonSo verbinden Sie thinkphp mit der Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!