MySQL在CodeIgniter中从数据库显示数据到下拉列表
在本文中,我们将介绍如何在CodeIgniter框架中使用MySQL从数据库中获取数据并将其显示在下拉列表中。
阅读更多:MySQL 教程
第一步:创建数据库和表格
首先,在MySQL中创建一个数据库和一张表格。我们创建一个名为“dropdown_test”的数据库,其中有一张名为“items”的表格,表格具有以下特征:
CREATE TABLE `items` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`price` decimal(10,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
我们随机插入几条数据,如下:
INSERT INTO `items` (`name`, `price`) VALUES ('Item 1', 10.00);
INSERT INTO `items` (`name`, `price`) VALUES ('Item 2', 20.00);
INSERT INTO `items` (`name`, `price`) VALUES ('Item 3', 30.00);
第二步:创建Model
在CodeIgniter中,我们需要创建一个Model来处理与数据库的所有通信。首先,我们要在application/models目录下创建一个名为Item_model.php的文件,并编写以下代码:
<?php
class Item_model extends CI_Model {
function __construct() {
parent::__construct();
}
function get_items() {
query =this->db->select('id, name')->from('items')->get();
return $query->result();
}
}
在上面的代码中,我们创建了一个名为“Item_model”的类。在此类中,我们编写了一个名为“get_items”的方法,该方法从数据库中筛选出id和name两个字段,并返回查询结果。
第三步:创建Controller和View
在此步骤中,我们需要创建一个Controller和一个View文件,并将它们连接起来。具体步骤如下:
- 在application/controllers目录下创建一个名为“Items.php”的文件,并编写以下代码:
<?php
class Items extends CI_Controller {
public function __construct() {
parent::__construct();
this->load->model('item_model');
}
public function index() {data['items'] = this->item_model->get_items();this->load->view('dropdown_view',$data);
}
}
在上面的代码中,我们创建了一个名为“Items”的类,并编写了一个名为“index”的方法。在此方法中,我们调用Item_model中的get_items方法获取数据,并将结果存储在名为“items”的变量中。最后,我们将数据传递给名为“dropdown_view”的视图文件。
- 在application/views目录下创建一个名为“dropdown_view.php”的文件,并编写以下代码:
<html>
<head>
<title>Dropdown Test</title>
</head>
<body>
<h3>Select an item:</h3>
<select>
<?php foreach (items asitem) { ?>
<option value="<?php echo item->id; ?>"><?php echoitem->name; ?></option>
<?php } ?>
</select>
</body>
</html>
在上面的代码中,我们创建了一个下拉列表,并使用foreach循环遍历从Controller传递过来的数据。在循环中,我们创建了一个名为item的变量,并将每个项目的id和name属性映射到下拉列表中的option元素。
总结
恭喜你,你已经成功地将MySQL数据显示在CodeIgniter框架的下拉列表中!现在你可以扩展这个简单的例子,以便在自己的项目中实现更复杂的功能。