php 模糊查询数据库的技巧,以及数据分页原理, Date转换

1.   php使用pdo传递参数模糊查询时,

会用到 like%上海%, 进行查询,在配置过程中 不能like%?%,这样配置,必须给参数赋予  %上海%, 然后赋值给?


实例类似如下:

$param =  "%上海%";
db::run("select * from t_table where name like ?", $param);

2.数据库查询10-20条数据语句, 进行数据分页

select * from t_table limit 9, 10;
9 代表第10条数据,起始下标为0

10 代表查询 10 条数据

3. 从数据库中取出来的timestamp 数据类型  1990-09-20 09:00:00,

要转换成 仅包含年月日的形式。

首先先通过strtotime进行string to unix类型时间戳转换。

$var = ....

然后Date("Y-m-d", $var);

就转换成只包含 年月日的时间戳


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue 3中模糊查询数据库数据,通常需要结合后端技术来实现。以下是一种常见的实现方式: 1. 创建一个包含输入框和展示查询结果的组件。 2. 在输入框中监听用户输入的关键词,并将关键词传递给后端进行模糊查询。 3. 后端接收到关键词后,使用数据库查询语言(如SQL)进行模糊查询,并返回匹配的结果。 4. 前端接收到后端返回的结果后,将结果展示在页面上。 具体的实现步骤可能因后端技术的不同而有所差异,以下是一种基于Vue 3和Node.js(使用Express框架)的实现示例: 1. 在Vue组件中,定义一个输入框和一个用于展示结果的列表: ```html <template> <div> <input v-model="keyword" @input="search" placeholder="输入关键词"> <ul> <li v-for="item in searchResults" :key="item.id">{{ item.name }}</li> </ul> </div> </template> <script> export default { data() { return { keyword: '', searchResults: [], }; }, methods: { async search() { const response = await fetch(`/api/search?keyword=${this.keyword}`); this.searchResults = await response.json(); }, }, }; </script> ``` 2. 在后端使用Express框架创建一个路由处理模糊查询的请求: ```javascript const express = require('express'); const app = express(); app.get('/api/search', (req, res) => { const keyword = req.query.keyword; // 使用SQL进行模糊查询,这里以MySQL为例 const query = `SELECT * FROM your_table WHERE name LIKE '%${keyword}%'`; // 执行查询并返回结果 // ... res.json(searchResults); }); app.listen(3000, () => { console.log('Server is running on port 3000'); }); ``` 这只是一个简单的示例,实际的实现可能还需要考虑数据分页、防止SQL注入等安全性问题。同时,你还需要根据你所使用的数据库和后端技术进行相应的调整。 希望以上信息能帮助到你!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值