解决Thinkphp从数据库调出来的字段都变成小写

本文介绍如何通过修改ThinkPHP框架中Database Driver文件来解决字段名大小写敏感的问题。具体操作是在Library/Db/Driver.class.php文件内将PDO::ATTR_CASE设置为PDO::CASE_NATURAL, 或者在配置文件中添加相应的参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改核心thinkphp文件下Library/Db/Driver.class.php文件,把

PDO::ATTR_CASE => PDO::CASE_LOWER 改为 PDO::ATTR_CASE => PDO::CASE_NATURAL,

或者在配置文件里面增加

'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL)

ThinkPHP 6是一个基于PHP的开源Web开发框架,它简化了开发过程。如果你想解析HTML内容中的文字(words),例如从一篇文章中提取关键字,并将其存入数据库,你可以按照以下步骤操作: 1. **获取HTML内容**: 首先,你需要通过HTTP请求或者其他手段获取到包含文字的HTML内容。可以使用ThinkPHP提供的`file_get_contents()`函数,或者第三方库如GuzzleHttp等。 ```php $htmlContent = file_get_contents('http://example.com/article.html'); ``` 2. **解析HTML**: 使用PHP的DOMDocument或Simple HTML DOM Parser库来解析HTML,定位并提取需要的文字。例如,使用DOMDocument: ```php $dom = new DOMDocument(); $dom->loadHTML($htmlContent); $xpath = new DOMXPath($dom); $words = $xpath->query('//text()')->item(0)->nodeValue; // 获取纯文本部分 ``` 3. **处理和清理内容**: 清除无关字符,只保留有意义的单词,这通常涉及到字符串操作,比如去除标点符号、转换为小写等。 ```php $words = preg_replace('/[^A-Za-z0-9\s]/', '', $words); // 移除非字母数字和空格的字符 $words = strtolower($words); // 转换为小写 ``` 4. **存储到数据库**: 安装并配置好ThinkPHP的数据模型层(Model)。创建一个模型类,定义一个方法来保存关键词到数据库。假设表名为`article_keywords`,字段有`id`和`keyword`。 ```php class KeywordsModel extends Model { public function saveKeyword(string $word): bool { return $this->insert(['keyword' => $word]); } } // 然后实例化并保存数据 $model = new KeywordsModel(); model->saveKeyword($words); ``` 5. **错误处理和分页**: 别忘了添加适当的错误处理机制,并考虑如果有多篇文章需要处理,是否需要批量插入或分批操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值