Heim >Backend-Entwicklung >PHP-Tutorial >Das ThinkPHP-Framework stellt eine Verbindung zum Datenbankbetriebsbeispiel basierend auf der PDO-Methode her

Das ThinkPHP-Framework stellt eine Verbindung zum Datenbankbetriebsbeispiel basierend auf der PDO-Methode her

不言
不言Original
2018-05-03 16:34:423938Durchsuche

In diesem Artikel wird hauptsächlich die Funktionsweise des ThinkPHP-Frameworks zum Herstellen einer Verbindung zur Datenbank basierend auf der PDO-Methode vorgestellt. Er analysiert die relevanten Konfigurations-, Controller- und Vorlagenaufruffähigkeiten von thinkPHP mithilfe der PDO-Methode zum Herstellen einer Verbindung zur Datenbank Form eines vollständigen Beispiels. Freunde in Not können sich darauf beziehen

Das Beispiel in diesem Artikel beschreibt den Datenbankverbindungsvorgang des ThinkPHP-Frameworks basierend auf der PDO-Methode. Geben Sie es wie folgt als Referenz an alle weiter:

Ein Code

1. Ändern Sie die Datei config.php

<?php
return array(
  &#39;DB_TYPE&#39;=> &#39;pdo&#39;,
  // 注意DSN的配置针对不同的数据库有所区别
  &#39;DB_DSN&#39;=> &#39;mysql:host=localhost;dbname=db_database30&#39;,
  &#39;DB_USER&#39;=>&#39;root&#39;,
  &#39;DB_PWD&#39;=>&#39;root&#39;,
  &#39;DB_PREFIX&#39;=>&#39;think_&#39;,
  // 其他项目配置参数………
  &#39;APP_DEBUG&#39; => true,     // 关闭调试模式
  &#39;SHOW_PAGE_TRACE&#39;=>true,
);
?>

2. Controller erstellen

<?php
header("Content-Type:text/html; charset=utf-8");  //设置页面编码格式
class IndexAction extends Action{
  public function index(){
    $db = M(&#39;User&#39;);              // 实例化模型类,参数数据表名称,不包含前缀
    $select = $db->select();           // 查询数据
    $this->assign(&#39;select&#39;,$select);       // 模板变量赋值
    $this->display();              // 指定模板页
  }
  public function type(){
    $dba = M(&#39;Type&#39;);              // 实例化模型类,参数数据表名称,不包含前缀
    $select = $dba->select();          // 查询数据
    $this->assign(&#39;select&#39;,$select);       // 模板变量赋值
    $this->display(&#39;type&#39;);         // 指定模板页
  }
}
?>

3. Eintragsdatei erstellen

<?php
define(&#39;THINK_PATH&#39;, &#39;../ThinkPHP&#39;);    //定义ThinkPHP框架路径(相对于入口文件)
define(&#39;APP_NAME&#39;, &#39;App&#39;);       //定义项目名称
define(&#39;APP_PATH&#39;, &#39;./App&#39;);        //定义项目路径
require(THINK_PATH."/ThinkPHP.php");  //加载框架入口文件
App::run();               //实例化一个网站应用实例
?>

4. Vorlagendatei erstellen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户信息输出</title>
<link href="__ROOT__/Public/Css/style.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
 <tr>
  <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">用户信息</td>
 </tr>
 <tr class="title">
  <td bgcolor="#FFFFFF" width="44">ID</td>
  <td bgcolor="#FFFFFF" width="120">名称</td>
  <td bgcolor="#FFFFFF" width="223">地址</td>
 </tr>
 <volist name=&#39;select&#39; id=&#39;user&#39; >
 <tr class="content">
  <td bgcolor="#FFFFFF"> {$user.id}</td>
  <td bgcolor="#FFFFFF"> {$user.user}</td>
  <td bgcolor="#FFFFFF"> {$user.address}</td>
 </tr>
 </volist>
</table>
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>类别输出</title>
<link href="__ROOT__/Public/Css/style.css" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="405" border="1" cellpadding="1" cellspacing="1" bgcolor="#99CC33" bordercolor="#FFFFFF">
 <tr>
  <td colspan="3" bgcolor="#FFFFFF" class="title" align="center">类别输出</td>
 </tr>
 <tr class="title">
  <td bgcolor="#FFFFFF" width="44">ID</td>
  <td bgcolor="#FFFFFF" width="120">类别名称</td>
  <td bgcolor="#FFFFFF" width="223">添加时间</td>
 </tr>
 <volist name=&#39;select&#39; id=&#39;type&#39; >
 <tr class="content">
  <td bgcolor="#FFFFFF"> {$type.id}</td>
  <td bgcolor="#FFFFFF"> {$type.typename}</td>
  <td bgcolor="#FFFFFF"> {$type.dates}</td>
 </tr>
 </volist>
</table>
</body>
</html>

Zweite Ergebnisse in Folge

Verwandte Empfehlungen:

ThinkPHP Framework Detaillierte Erläuterung der verteilten Datenbankverbindungsmethode

Detaillierte Erläuterung des thinkPHP5.0-Framework-Namespace

thinkphp5-Methode zum Laden statischer Ressourcenpfade und Konstanten

Das obige ist der detaillierte Inhalt vonDas ThinkPHP-Framework stellt eine Verbindung zum Datenbankbetriebsbeispiel basierend auf der PDO-Methode her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn