thinkphp怎么读取数据库

thinkphp怎么读取数据库,第1张

先找到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);//打印数据 }}

    public function serCon() {

        $search = $_GET['wd'];

        $where['title'] = array('like',"%$search%");

        $db = M('ThemeCards')->where($where)->find();

        print_r($db);

    }

"%$search%"这里不能用单引号,单引号的话变量会被当成字符串,不能正确解析;

where条件中如楼下所说,需要整个$where变量;

p函数?这里返回值是数组类型,需要print_r,如果是自己封装的打印数组的函数的话这个可以忽略。

M('table')->count();

见手册统计查询:

方法说明

Count 统计数量,参数是要统计的字段名(可选)

Max 获取最大值,参数是要统计的字段名(必须)

Min 获取最小值,参数是要统计的字段名(必须)

Avg 获取平均值,参数是要统计的字段名(必须)

Sum 获取总分,参数是要统计的字段名(必须)

如果是mysql里面两个不同的数据库,应该是可以直接使用 [数据库名称][表名]来关联的。TP指定的数据库,是因为他要缓存这个数据库的表字段等。你试试看行不行,我测试通过: SELECT a,b FROM table1 a LEFT JOIN db2table2 b ON aid=bid

我给你举个例子吧 ,按照你上面举得例子:

use Think\Controller;

class LoginController extends Controller {

public function login(){

$User = M('user');

$condition['email'] = I("postemail",'',email);

$user_result = $User->where($condition)->select();

$userpass = $user_result['userpass'];

}

}

以上就是关于thinkphp怎么读取数据库全部的内容,包括:thinkphp怎么读取数据库、谁给我看看我用thinkphp的实现like查询数据库,怎么不好使,哪里出错了!、thinkphp如何查询数据库某一表中有多少条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存