-2

如何将此 PHP 文件转换为模型文件?我是 CodeIgniter 的新手。

这是我的代码:

<?php
    $q=$_GET['q'];
    $my_data=mysql_real_escape_string($q);
    $mysqli=mysqli_connect('192.168.128.30','root','root','root') or die("Database Error");
    $sql="SELECT * FROM items WHERE itemcode LIKE '%$my_data%' ORDER BY itemcode";
    $result = mysqli_query($mysqli,$sql) or die(mysqli_error());

    if($result)
    {
        while($row=mysqli_fetch_array($result))
        {
            echo $row['itemcode']."\n";

        }
    }
?>
4

3 回答 3

1

如果您的表名是 items,那么您可以创建一个名为 mitems.php 的 php 文件。有一个模型文件的例子......

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MItems extends CI_Model
{
    public $table;
    public function __construct()
    {
        parent::__construct();
        $this->table = "items";
        $this->load->database();
    }

    function select($conditions=NULL, $tablename="", $limit=500, $offset=0)
    {
        if($tablename=="")
        {
            $tablename = $this->table;
        }
        if($conditions != NULL)
            $this->db->where($conditions);

        $query = $this->db->get($tablename, $limit, $offset=0);
        return $query->result();
    }
}

您可以点击此链接http://thephpcode.com/blog/codeigniter/a-smart-codeigniter-model

于 2013-09-09T08:29:36.953 回答
0

一些基本的想法:

  • 您可以创建一个模型类“ItemCode”或类似的东西(不知道主题)并添加一个方法Search
  • 您可以使用内置的“DB”对象来执行查询,请参见http://ellislab.com/codeigniter/user-guide/database/active_record.html#select
  • 访问“GET”参数应该被移动到控制器,你应该使用更好地了解 SQL 注入的东西(在 ActiveRecord 之类的情况下,这将被自动转义);
  • SQL 连接参数只能在配置文件中找到。
于 2013-09-09T08:02:09.613 回答
0

只有CI 模型?这是你的:

public function select_data($my_data){
   $this->db->like('itemcode', $my_data);
   $this->db->order_by('itemcode');

   return $this->db->get('items');
}
于 2013-09-09T07:59:26.727 回答