當前位置:首頁 » 數據倉庫 » tp32資料庫配置
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

tp32資料庫配置

發布時間: 2022-09-12 00:52:40

A. thinkphp配置資料庫文件在哪

ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改裡面的配置,在Conf 文件夾裡面的config.php可以配置,可以這樣寫
<?php
return array(
'DB_TYPE' => 'mysql',// 資料庫類型
'DB_HOST' => '127.0.0.1',// 資料庫伺服器地址
'DB_NAME' => 'thinkphp',// 資料庫名稱
'DB_USER' => 'root',// 資料庫用戶名
'DB_PWD' => '123',// 資料庫密碼
'DB_PREFIX' => 'tp_',// 數據表前綴
'DB_CHARSET' => 'utf8',// 網站編碼
'DB_PORT' => '3306',// 資料庫埠
'APP_DEBUG' => false,// 開啟調試模式
);

B. thinkphp配置資料庫是在哪個目錄

ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改裡面的配置,在Conf 文件夾裡面的config.php可以配置,可以這樣寫
<?php
return array(
'DB_TYPE' => 'mysql',// 資料庫類型
'DB_HOST' => '127.0.0.1',// 資料庫伺服器地址
'DB_NAME' => 'thinkphp',// 資料庫名稱
'DB_USER' => 'root',// 資料庫用戶名
'DB_PWD' => '123',// 資料庫密碼
'DB_PREFIX' => 'tp_',// 數據表前綴
'DB_CHARSET' => 'utf8',// 網站編碼
'DB_PORT' => '3306',// 資料庫埠
'APP_DEBUG' => false,// 開啟調試模式
);
?>
也可以在最外邊寫,就是與ThinkPHP框架同一目錄中寫一個config.php文件,格式如同上面的一樣,不過在Conf 文件夾裡面的config.php中得包含最外邊的那個config.php
希望對你有幫助!

C. PHP TP3.2怎樣將表單數據保存到資料庫中

1、將php安裝目錄下的php_mysql.dll和MySQL安裝目錄下的libmysql.dll文件拷貝至c:/windows/system32中;
2、配置php.ini
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
把上面四個。dll的最前面的;去掉
二、php表單提交至資料庫的實現過程
1、login.php頁面
<SPAN style="FONT-SIZE: 14px"><html>
<FORM method=post action=add.php>
Name: <INPUT name=username><BR>
Email: <INPUT name=email><BR>
<INPUT value=提交 type=submit name=submit>
</FORM>
</SPAN>
2、add.php頁面
<SPAN style="FONT-SIZE: 14px"><?php
include("conn.php");
?>
<?php
if(isset($_POST["submit"]))
{
$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')";
mysqli_query($conn, $sql);
echo "添加成功";
}
?></SPAN>
3、conn.php頁面
<SPAN style="FONT-SIZE: 14px"><?php
$conn = new mysqli("localhost", "root", "159357");
$conn->select_db("db_test");
//mysql_query("set name 'gb2312'");
$conn->set_charset("utf8");
?></SPAN>

D. 關於thinkphp

tp框架(3.1)資料庫配置文件在Conf/config.php文件中配置,3.2在Common/Conf/config.php文件中配置先看資料庫連接配置是否正確,資料庫連接可以有多個配置

'DB_CONFIG1'=>'mysql://資料庫用戶名:資料庫密碼@資料庫地址:資料庫埠/庫名',

E. tp3.2在不開啟pdo的情況下該怎麼連接mysql資料庫

PDO擴展為PHP訪問資料庫定義了一個輕量級的、一致性的介面,它提供了一個數據訪問抽象層,這樣,無論使用什麼資料庫,都可以通過一致的函數執行查詢和獲取數據。

在一些PHP管理系統需要開啟PDO和PDO_MySQL擴展,方法很簡單:

1、找到php.ini文件

2、打開後,搜索 extension=php_pdo.dll 和 extension=php_pdo_mysql.dll ,去掉前面「;」的注釋。

最終這兩行配置內容如下:

extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動apache或者iis後,在phpinfo函數中查看,是否開啟。

F. ThinkPHP2.1 多資料庫 表前綴怎麼設置

ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改裡面的配置,在Conf 文件夾裡面的config.php可以配置,可以這樣寫
<?php
return array(
'DB_TYPE' => 'mysql',// 資料庫類型
'DB_HOST' => '127.0.0.1',// 資料庫伺服器地址
'DB_NAME' => 'thinkphp',// 資料庫名稱
'DB_USER' => 'root',// 資料庫用戶名
'DB_PWD' => '123',// 資料庫密碼
'DB_PREFIX' => 'tp_',// 數據表前綴
'DB_CHARSET' => 'utf8',// 網站編碼
'DB_PORT' => '3306',// 資料庫埠
'APP_DEBUG' => false,// 開啟調試模式
);
?>
也可以在最外邊寫,就是與ThinkPHP框架同一目錄中寫一個config.php文件,格式如同上面的一樣,不過在Conf 文件夾裡面的config.php中得包含最外邊的那個config.php

G. Think3.2.3怎麼配置多個資料庫連接

Think3.2.3配置多個資料庫連接方法:
一、全局配置定義
常用的配置方式是在應用配置文件或者模塊配置文件中添加下面的配置參數:
//資料庫配置信息
'DB_TYPE' => 'mysql', // 資料庫類型
'DB_HOST' => 'localhost', // 伺服器地址
'DB_NAME' => 'thinkphp', // 資料庫名
'DB_USER' => 'root', // 用戶名
'DB_PWD' => '123456', // 密碼
'DB_PORT' => 3306, // 埠
'DB_PREFIX' => 'think_', // 資料庫表前綴
'DB_CHARSET'=> 'utf8', // 字元集
資料庫的類型由DB_TYPE參數設置。

下面是目前支持的資料庫設置:
DB_TYPE設置 支持的資料庫類型
mysql或mysqli mysql
pgsql pgsql
sqlite sqlite
mssql 或sqlsrv sqlserver
oracle oracle
ibase ibase
mongo mongo
PDO PDO支持的所有資料庫
如果DB_TYPE使用PDO類型的話,資料庫類型則由DB_DSN配置決定。
或者採用如下配置
'DB_DSN' => 'mysql://root:123456@localhost:3306/thinkphp#utf8'
使用DB_DSN方式定義可以簡化配置參數,DSN參數格式為:
資料庫類型://用戶名:密碼@資料庫地址:資料庫埠/資料庫名#字元集
字元集設置需要3.2.1版本以上有效,字元集如果沒有設置的話,默認為utf8。
如果兩種配置參數同時存在的話,DB_DSN配置參數優先。
注意:如果要設置分布式資料庫,暫時不支持DB_DSN方式配置。
如果採用PDO驅動的話,則必須首先配置DB_TYPE為pdo,然後還需要單獨配置其他參數,例如:
//PDO連接方式
'DB_TYPE' => 'pdo', // 資料庫類型
'DB_USER' => 'root', // 用戶名
'DB_PWD' => '', // 密碼
'DB_PREFIX' => 'think_', // 資料庫表前綴
'DB_DSN' => 'mysql:host=localhost;dbname=thinkphp;charset=utf8'
注意:PDO方式的DB_DSN配置格式有所區別,根據不同的資料庫類型設置有所不同,具體可以參考PHP手冊。
配置文件定義的資料庫連接信息一般是系統默認採用的,因為一般一個應用的資料庫訪問配置是相同的。該方法系統在連接資料庫的時候會自動獲取,無需手動連接。
可以對每個模塊定義不同的資料庫連接信息,如果開啟了調試模式的話,還可以在不同的應用狀態的配置文件裡面定義獨立的資料庫配置信息。
二、模型類定義
如果在某個模型類裡面定義了connection屬性的話,則實例化該自定義模型的時候會採用定義的資料庫連接信息,而不是配置文件中設置的默認連接信息,通常用於某些數據表位於當前資料庫連接之外的其它資料庫,例如:
//在模型里單獨設置資料庫連接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
protected $connection = array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => '1234',
'db_host' => 'localhost',
'db_port' => '3306',
'db_name' => 'thinkphp',
'db_charset' => 'utf8',
);
}
也可以採用DSN方式定義,例如:
//在模型里單獨設置資料庫連接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
//或者使用DSN定義
protected $connection = 'mysql://root:1234@localhost:3306/thinkphp#utf8';
}
如果我們已經在配置文件中配置了額外的資料庫連接信息,例如:
//資料庫配置1
'DB_CONFIG1' => array(
'db_type' => 'mysql',
'db_user' => 'root',
'db_pwd' => '1234',
'db_host' => 'localhost',
'db_port' => '3306',
'db_name' => 'thinkphp',
'db_charset'=> 'utf8',
),
//資料庫配置2
'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';
那麼,我們可以把模型類的屬性定義改為:
//在模型里單獨設置資料庫連接信息
namespace Home\Model;
use Think\Model;
class UserModel extends Model{
//調用配置文件中的資料庫配置1
protected $connection = 'DB_CONFIG1';
}
//在模型里單獨設置資料庫連接信息
namespace Home\Model;
use Think\Model;
class InfoModel extends Model{
//調用配置文件中的資料庫配置1
protected $connection = 'DB_CONFIG2';
}
三、實例化定義
除了在模型定義的時候指定資料庫連接信息外,我們還可以在實例化的時候指定資料庫連接信息,例如: 如果採用的是M方法實例化模型的話,也可以支持傳入不同的資料庫連接信息,例如:
$User = M('User','other_','mysql://root:1234@localhost/demo#utf8');
表示實例化User模型,連接的是demo資料庫的other_user表,採用的連接信息是第三個參數配置的。如果我們在項目配置文件中已經配置了DB_CONFIG2的話,也可以採用:
$User = M('User','other_','DB_CONFIG2');
需要注意的是,ThinkPHP的資料庫連接的惰性的,所以並不是在實例化的時候就連接資料庫,而是在有實際的數據操作的時候才會去連接資料庫(額外的情況是,在系統第一次實例化模型的時候,會自動連接資料庫獲取相關模型類對應的數據表的欄位信息)。

H. php框架thinkphp3.2怎麼讀取資料庫內容

先找到config.php文件,如圖:

<?php
namespaceHomeController;
useThinkController;
{
publicfunctionindex(){
$db=M("show");//實例化show對象
$data=$db->find();//讀取一條數據
mp($data);//列印數據
}
}