Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter问题php,获取数据_Php_Mysql_Codeigniter_Fetch - Fatal编程技术网

Codeigniter问题php,获取数据

Codeigniter问题php,获取数据,php,mysql,codeigniter,fetch,Php,Mysql,Codeigniter,Fetch,我用php编写了一个程序,它运行正常。现在,我想用Codeigniter制作这个程序 这是我以前的计划: <?php include('connect.php'); ?> <html> <head> <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script> <meta name="viewport" content="widt

我用php编写了一个程序,它运行正常。现在,我想用Codeigniter制作这个程序

这是我以前的计划:

    <?php include('connect.php');

?>

<html>
<head>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

</head>
    <body>

    <div class="container"> 
    <div class="row">
    <div class="col-md-12">



    <a href="estudiante.php"><button type="button" class="btn btn-success">AGREGAR</button></a><br /><br />
        <h2 align="center">TABLA:MATERIAS</h2>
        <input id="busqueda_tabla" type="text">
            <table class="table table-hover" align="center" border="1" cellspacing="0" cellpadding="0" width="700" id="tabla_busqueda">
                <thead>
                    <th>id</th>
                    <th>Carrera</th>
                    <th>Nombre</th>
                    <th>Descripcion</th>
                    <th>Carga horaria (hs)</th>
                    <th>Accion</th>
                </thead>

    <?php

                $sql=mysql_query("SELECT s.*, c.nombre AS carrera FROM materias s LEFT JOIN carreras c ON s.carrera_id=c.id");//ESTA FUNCION ME AYUDA A ACOMODAR LAS CARRERAS EN LA COLUMNA "CARRERA" DE LA TABLA
                $i=1;
                    while($row=mysql_fetch_array($sql)){
                        echo "<tr>
                                <td>".$i."</td>
                                <td>".$row['carrera']."</td>
                                <td>".$row['nombre']."</td>
                                <td>".$row['descripcion']."</td>
                                <td>".$row['carga_horaria']."</td>
                                <td align='center'>
                                    <a href='editar.php?editar=1&iden=".$row['id']."'><button type='button' class='btn btn-primary'>EDITAR</button></a> |
                                    <a href='borrar.php?borrar=1&iden=".$row['id']."'><button type='button' class='btn btn-danger'>BORRAR</button></a>
                                </td>
                        </tr>";
                        $i++;

                    }
                ?>


            </table>    

        </div>
        </div>
        </div>

    </body>



</html>

不知道该怎么办:/

主要原因是数据库连接。首先,检查database.php文件中的数据库连接。如果一切正常,请加载您的数据库。 您可以通过两种方式加载数据库:

  • 在自动加载文件中:自动加载库>在数组中传递数据库

  • 或者在模型中,请在构造函数中加载:$this->load->db

  • 提前谢谢

    <?php
    
    class Home extends CI_Controller{
    
        public function index(){
            $this->load->model('Crudmodel');
            $data['records'] = $this->Crudmodel->getRecords();
    
            $this->load->view('header');
            $this->load->view('home', $data);
            $this->load->view('footer');
    
        }
    }
    
    然后自动加载。也可以自动加载一些库和帮助程序。充分阅读手册

    config/autoload.php

    $autoload['libraries'] = array('database');
    
    这里也有一些不错的读物


    数据库工作不正常。请检查应用程序>配置>database.php文件
          <?php
    
        Class Crudmodel extends CI_Model{
    
            public function getRecords(){
    
                $this->db->select('s.*, c.nombre AS carrera')
                         ->from('materias s')
                         ->join('carreras c', 's.carrera_id = c.id', 'left');
                $q = $this->db->get();
    
                if($q -> num_rows() > 0){
    
                    return $q->result();
                }
    
                return false;
    
            }
    
        }
    
    
    ?>
    
        <?php
    
        class Home extends CI_Controller{
    
            public function index(){
                $this->load->model('Crudmodel');
                $data['records'] = $this->Crudmodel->getRecords();
                $this->load->view('home', $data['records']);
    
            }
        }
    ?>
    
    https://i.gyazo.com/607303edcd861d0a2257611c925f3e6e.png
    https://i.gyazo.com/eb9d833bf5d0818db2906ec1447550c0.png
    https://i.gyazo.com/c5bb77d50315888a375a1e775a5ad68c.png
    
    <?php
    
    class Home extends CI_Controller{
    
        public function index(){
            $this->load->model('Crudmodel');
            $data['records'] = $this->Crudmodel->getRecords();
    
            $this->load->view('header');
            $this->load->view('home', $data);
            $this->load->view('footer');
    
        }
    }
    
    $db['default'] = array(
            'dsn'   => '',
            'hostname' => 'localhost',
            'username' => 'root',
            'password' => '****',
            'database' => 'database_name',
            'dbdriver' => 'mysqli',
            'dbprefix' => '',
            'pconnect' => TRUE,
            'db_debug' => TRUE,
            'cache_on' => FALSE,
            'cachedir' => '',
            'char_set' => 'utf8',
            'dbcollat' => 'utf8_general_ci',
            'swap_pre' => '',
            'encrypt' => FALSE,
            'compress' => FALSE,
            'stricton' => FALSE,
            'failover' => array()
    );
    
    $autoload['libraries'] = array('database');