MVC 中 手机号后四位精准查询sql
时间: 2023-11-11 10:04:57 浏览: 74
手机号码归属地查询sql
在 MVC 模式中,通常将数据库操作放在模型层中。因此,您可以在模型层中定义一个查询方法,用于查询手机号后四位为指定值的用户。
以 PHP 为例,可能的实现如下:
```php
// User 模型类
class User {
public static function findByPhoneLast4($last4) {
$sql = "SELECT * FROM user WHERE phone_number LIKE '%" . $last4 . "'";
// 执行 SQL 查询操作,这里使用 PDO 对象进行演示
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->query($sql);
// 将查询结果转换为 User 对象数组并返回
$users = array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$user = new User();
$user->id = $row['id'];
$user->phone_number = $row['phone_number'];
$users[] = $user;
}
return $users;
}
}
```
在控制器层中,您可以通过调用模型方法来获取用户列表:
```php
// UserController 控制器类
class UserController {
public function searchByPhoneLast4($last4) {
$users = User::findByPhoneLast4($last4);
// 将查询结果传递给视图层进行展示
return View::render('user/list', array('users' => $users));
}
}
```
这样,您就可以通过访问 `/user/searchByPhoneLast4/1234` 的 URL 来查询手机号后四位为 `1234` 的用户了。
阅读全文