php - Codeigniter mysql 查询

标签 php mysql codeigniter

我的模型设置如下,以便它从先前指定的数据库中的表“tests”获取所有数据:

<?php class Get_db extends CI_Model {


public function getData()
{
    $query = $this->db->get("tests");

    return $query->result();
}}?>

在我将所有这些数据加载到我的 Controller 中并将其传递到我的 View 后,我在我的 View 中得到了这个函数:

<?php 
    foreach ($records as $rec) {
        echo $rec->id."  ".$rec->name."   ";

     ?>

我的数据库中的所有 ID 和名称都将发布到我想要的位置。

但是如果我想更有选择性怎么办?假设我有一个参数。在我的名为“color”的数据库中,我的某些行的颜色将设置为(例如)红色,其他一些行的颜色设置为蓝色。

如何在 View 中仅显示 color=red 的行? 或者,更准确地说,我如何告诉 php 仅获取 color=red 的行的数据?

最佳答案

CodeIgniter 使用an ActiveRecord library ,请务必阅读文档,因为那里有明确说明。

您可以使用 $this->db->get_where() 来过滤 WHERE 子句。对于您的情况:

$query = $this->db->get_where('tests', array('color' => 'red'));

关于php - Codeigniter mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356133/

相关文章:

php - 基于动态表单生成器的mysql数据库动态建表

php - Codeigniter:图像未显示在页面中

用户身份验证和密码安全的 PHP 最佳实践

php - 如何使用事务查询 mysql 在 PHP 中将其保留在几个页面上?

PHP - Doctrine ORM 无法正确处理 bit(1) 类型?

php - 如何优化 MySQL 游戏排行榜 - 大量子查询问题

php - 如何删除另一个div中的唯一div标签

php - 使用PHP将数据从数据库导出到sql文件

mysql - 刚接触 SQL,如何使用 TableA 上的 SELECT 调用的结果来针对 TableB 进行 SELECT?

php - 按最新评论排列帖子,并显示最新评论