当前位置:首页 » 数据仓库 » 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);//打印数据
}
}