GA黄金甲

thinkphp盘问数据库返回数组

在web开发历程中,数据库盘问是不可阻止的一环 。其中,thinkphp作为一款php框架,提供了富厚的数据库操作要领,本文即探讨怎样使用thinkphp盘问数据库并返回数组 。

一、情形设置

在使用thinkphp举行数据库操作之前,需要先举行一些情形设置 。详细办法如下:

在thinkphp项目的根目录下找到database.php文件,该文件是thinkphp数据库设置文件,翻开该文件,凭证数据库的相关信息修改以下字段:

// 数据库类型
'type'        => 'mysql',
// 效劳器地点
'hostname'    => 'localhost',
// 数据库名
'database'    => 'database_name',
// 数据库用户名
'username'    => 'root',
// 数据库密码
'password'    => 'root',
// 数据库编码
'charset'     => 'utf8mb4',
// 数据库表前缀
'prefix'      => '',

登录后复制

在设置文件中,我们还需要设置数据库的毗连信息 ?梢栽赾onfig.php中添加以下代码:

// 数据库毗连参数设置
'db_config'       => [
    // 数据库类型
    'type'        => 'mysql',
    // 效劳器地点
    'hostname'    => 'localhost',
    // 数据库名
    'database'    => 'database_name',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => 'root',
    // 数据库编码
    'charset'     => 'utf8mb4',
    // 数据库表前缀
    'prefix'      => '',
    // 数据库毗连参数
    'params'    => [
        PDO::ATTR_CASE => PDO::CASE_NATURAL, // 不举行巨细写转换
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // 抛出异常
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // 默认以关联数组形式返回数据
    ],
],

登录后复制

在config.php中添加如下代码启用数据库设置及参数:

// 数据库相关设置
'default_return_type' => 'array', // 默认返回数据集类型为数组

// 数据库设置
'db_config'       => require_once(APP_PATH.'database.php'),
'database'        => $db_config['database'], // 数据库名称
'prefix'          => $db_config['prefix'], // 表前缀

登录后复制

至此,GA黄金甲情形设置完成 。

二、数据库盘问操作

想要盘问数据库并返回数组,我们需要使用thinkphp封装的Db类提供的相关要领 。下面以盘问用户表为例 。

连忙学习“PHP免费学习条记(深入)” ;

盘问所有用户

$users = Db::name('user')->select();
dump($users);

登录后复制

以上代码中,Db::name(‘user’)体现盘问user表,select()体现盘问user表中的所有数据,并将效果存到$users变量中 。dump()函数可以输出变量的详细信息,便于我们调试代码 。

盘问单个用户

$user = Db::name('user')->where('id', 1)->find();
dump($user);

登录后复制

以上代码中,where()函数体现盘问id为1的用户,find()函数体现盘问并返回一条数据 。$user变量中存储的即为盘问效果 。

盘问数据总数

$count = Db::name('user')->count();
echo $count;

登录后复制

以上代码中,count()函数可以返回user表中数据的总数 。我们可以使用echo将其输出 。

盘问用户姓名

$usernames = Db::name('user')->column('name');
dump($usernames);

登录后复制

以上代码中,column(‘name’)体现只盘问user表中的name列,$usernames变量中存储的即为盘问效果 。

盘问用户姓名和年岁

$userinfos = Db::name('user')->field('name,age')->select();
dump($userinfos);

登录后复制

以上代码中,field(‘name,age’)体现只盘问user表中的name和age两列,$userinfos变量中存储的即为盘问效果 。

盘问年岁大于20岁的用户

$users = Db::name('user')->where('age', '>', 20)->select();
dump($users);

登录后复制

以上代码中,where(‘age’, ‘>’, 20)体现盘问age大于20的用户,$users变量中存储的即为盘问效果 。

使用原生SQL语句盘问

$users = Db::query('select * from user');
dump($users);

登录后复制

以上代码中,Db::query()可以使用原生SQL语句盘问数据库 。

三、盘问效果的返回类型

thinkphp支持多种盘问效果的返回类型 。下面先容一些常见的返回类型 。

数组

以上代码中我们已经相识到,thinkphp默认返回数组类型的盘问效果 ?梢栽赾onfig.php中添加如下代码,指定默认返回方法:

'default_return_type' => 'array',

登录后复制

工具

我们可以设置默认返回工具类型的盘问效果 。在config.php中添加如下代码:

'default_return_type' => 'object',

登录后复制

JSON

我们可以设置返回json类型的盘问效果 。在config.php中添加如下代码:

'default_return_type' => 'json',

登录后复制

四、总结

本文主要先容了怎样使用thinkphp盘问数据库并返回数组 。其中,我们相识了情形设置、数据库盘问操作、盘问效果的返回类型等内容 。在现实开发历程中,我们需要凭证详细项目需求,选择合适的盘问方法和效果返回类型 。通过学习本文,信托您对thinkphp的数据库操作有了更深入的相识 。

以上就是thinkphp盘问数据库返回数组的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考 。本文接待转载,转载请说明来由 。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除 。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】