MongoDB在ThinkPHP里面怎么进行数据库 *** 作

MongoDB在ThinkPHP里面怎么进行数据库 *** 作,第1张

连接数据库

$conn=new Mongo(“mongodb://sa:123@localhost”); #带用户名密码

选择数据库和集合

$db=$conn->selectDB(“mydb”); 

$collection = $db->selectCollection(‘column’);

增删改查

1插入

$array=array(‘column_name’=>’col’rand(100,999),’column_exp’=>’xiaocai’);

$result=$collection->insert($array); #简单插入

2 修改更新 

        $where=array(‘column_name’=>’col123′);

        $newdata=array(‘column_exp’=>’GGGGGGG’,'column_fid’=>444);

        $result=$collection->update($where,array(‘$set’=>$newdata));

        3删除

        $where=array(‘column_name’=>’col685′);

        $result=$collection->update($where,array(‘$unset’=>’column_exp’));

        4查询

         $result =  $collection->find();以后这类问题不会的话你可以去后盾人上面看看哦⊙∀⊙!⊙∀⊙!⊙∀⊙!⊙∀⊙!里面有教学视频

ThinkPHP的学习,连接 *** 作数据库是最关键的,这里就讲一下ThinkPHP如何连接MySQL数据库

方法/步骤

配置PHP5支持MySQL

打开PHP配置文件“F:PHPphpini”,查找“extension=php_mysqldll”,

把前面的分号去掉,保存文件,启动服务;

却提示“PHPstartup:Unabletoloaddynamiclibrary:F:PHPphp_mysqldll”错误,

解决办法,打开PHP配置文件“F:PHPphpini”,查找“extension_dir="ext"”,

把前面的分号去掉,保存文件,启动服务,问题解决;

准备测试数据

配置数据库连接信息

打开配置文件“F:PHPApplicationCommonConfconfigphp”,文件内容如下:

添加一个 *** 作数据的方法

打开上一篇新建的控制器文件“F:PHPApplicationIndexControllerclassphp”,添加一个函数,代码:测试一下吧

在项目文件夹里面的Conf的configphp里面去配置就可以了,这个是公共配置文件。参考:

return array(

//'配置项'=>'配置值'

'APP_GROUP_LIST' => 'Index,Admin', //独立分组

'DEFAULT_GROUP' => 'Index',

'APP_GROUP_MODE' => 1,

'APP_GROUP_PATH' => 'rzxt',

'DB_HOST' => '127001',

'DB_USER' => 'root',

'DB_PWD' => '123456',

'DB_NAME' => 'klrz',

'DB_PREFIX' => 'kl_',

//'TMPL_VAR_IDENTIFY' => 'array',

//'TMPL_FILE_DEPR' => '_',

'DEFAULT_TIMEZONE'=>'Asia/Shanghai'

);

先找到configphp文件,如图:

然后打开配置文件并在其中配置数据库的信息,如下代码:

<phpreturn array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => '127001', // 服务器地址 'DB_NAME' => 'tpshow', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => '3306', // 端口 'DB_PREFIX' => 'tp_' // 数据库表前缀);然后在应用的Home的Controller中,如下图的文件

<phpnamespace Home\Controller;use Think\Controller;class IndexController extends Controller { public function index(){ $db = M("show"); // 实例化show对象 $data = $db->find();//读取一条数据 dump($data);//打印数据 }}

数据库的配置文件有多种定义方式:

第一种:在项目配置文件里面定义

return array(  

'DB_TYPE'=> 'mysql',   

'DB_HOST'=> 'localhost',  

'DB_NAME'=>'thinkphp',   

'DB_USER'=>'root',   

'DB_PWD'=>'',   

'DB_PORT'=>'3306',  

'DB_PREFIX'=>'think_',  

// 其他项目配置参数………  

);

第二种 在模型类里面定义

protected $connection = array(   

'dbms'     => 'mysql',    

'username' => 'username',    

'password' => 'password',    

'hostname' => 'localhost',    

'hostport' => '3306',    

'database' => 'dbname'   

);  

// 或者使用下面的定义  

protected $connection = "mysql://username:passwd@localhost:3306/DbName";

第三种 使用数组传参数

$DSN = array(   

'dbms'     => 'mysql',    

'username' => 'username',    

'password' => 'password',    

'hostname' => 'localhost',    

'hostport' => '3306',    

'database' => 'dbname'   

);  

$db = new Db($DSN);

在应用配置目录或者模块配置目录(不清楚配置目录位置的话参考配置章节)下面的databasephp中(后面统称为数据库配置文件)配置下面的数据库参数:

return [

// 数据库类型

'type' => 'mysql',

// 服务器地址

'hostname' => '127001',

// 数据库名

'database' => 'thinkphp',

// 数据库用户名

'username' => 'root',

// 数据库密码

'password' => '',

// 数据库连接端口

'hostport' => '',

// 数据库连接参数

'params' => [],

// 数据库编码默认采用utf8

'charset' => 'utf8',

// 数据库表前缀

'prefix' => 'think_',

];

系统默认支持的数据库type包括:

type 数据库

mysql MySQL

sqlite SqLite

pgsql PgSQL

sqlsrv SqlServer

type参数支持命名空间完整定义,不带命名空间定义的话,默认采用\think\db\connector作为命名空间,如果使用应用自己扩展的数据库驱动,可以配置为:

// 数据库类型

'type' => '\org\db\Mysql',

表示数据库的连接器采用 \org\db\Mysql类作为数据库连接驱动,而不是默认的\think\db\connector\Mysql。

以上就是关于MongoDB在ThinkPHP里面怎么进行数据库 *** 作全部的内容,包括:MongoDB在ThinkPHP里面怎么进行数据库 *** 作、thinkphp5怎么连接数据库、thinkphp 数据库怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9400968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存