连接数据库
$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 数据库怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)