如何在codeigniter中使用已连接数据库的数据库连接?

时间:2016-08-25 13:50:15

标签: php database codeigniter mysqli codeigniter-3

我已经在配置文件夹MySQLi文件中连接了数据库。 是否有任何变量可以简单地引用mysqli_query($alreadyconn, "insert into table ..."); 连接,以便我可以使用连接并进行手动插入,如 -

%A_AppData%\%A_ScriptName%\%A_ScriptName%.ini

insert() in Codeigniter.com

我知道如何在codeigniter中插入,但我需要上面的特定情况。在这里,我无法重新连接该数据库并使用该变量。

任何帮助都得到了很多赞赏!

4 个答案:

答案 0 :(得分:2)

使用$this->db来引用数据库连接

$query = $this->db->query("
        YOUR QUERY HERE
");

答案 1 :(得分:1)

要在数据库中插入数据,您必须在代码点火器中不需要MySQL功能。 你应该使用

     $this->db->insert() 

用于将数据存储在数据库中的功能。 如需更多帮助,请访问 https://www.formget.com/insert-data-into-database-using-codeigniter/ 谢谢

答案 2 :(得分:1)

确定。好像你知道'md' => 'text/plain',。会知道更多

database.php
  

注意:建议使用MySQLi作为数据库驱动程序。

如何连接数据库??

有三种方法可以存档

  1. Gobally - (路径 - $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', # host 'username' => '', # Username 'password' => '', # password 'database' => '', # Databse name 'dbdriver' => 'mysqli', # this can be MySQL or MySQLi

    application/config/autoload.php
  2. 仅在课堂上。

    $autoload['libraries'] = array('database');
    
      

    可以在此类中添加的所有方法中使用

  3. 仅限使用方法。 (主要仅在控制器上)

    class ClassName extends CI_Model 
    {
        public function  __construct()
        {
            parent::__construct();
            $this->load->database();
        } 
    }
    
      

    只能在课堂内使用

  4. 什么是Query Builder(3.0+)或Active Records(3.0-)??

    此模式允许使用最少的脚本在数据库中检索,插入和更新信息。在某些情况下,执行数据库操作只需要一行或两行代码。 CodeIgniter不要求每个数据库表都是它自己的类文件。相反,它提供了更简化的界面。

    如何查询数据库& (查询生成器或活动记录)??

    首先在class ClassName extends CI_Controller { public function __construct() { parent::__construct(); } public function index() { $this->load->database(); } 中提到数据库(个人推荐) 无论您在模型还是控制器中,只需使用autoload.php即可与您的数据库建立开放式连接 有了它,您可以在codeigniter docs中添加查询构建器方法,如提及。如果你想使用传统的SQL方法,你可以随意使用$this->db(这是我最喜欢的)。

    示例

    query()

    但这还不足以产生有意义的数据。所以你必须按照这些步骤进行操作

    $this->db->query("SELECT * FROM user WHERE name = 'Sparatn' AND ... OR... ");
    
      

    #1 中将数据库行数据分配给变量   在#2 中将#1转换为目标数组($query = $this->db->query("SELECT * FROM user WHERE name = 'Sparatn' "); # 1 $result = $query->result_array(); # 2 return $result; #3 目标数组由此表示)。
      在#3 中将结果返回给控制器。

答案 3 :(得分:0)

没有真正回答这个问题。问题很明确:如何在不使用mysqli_query的情况下回收 codeigniter数据库连接以与原生mysqli_connect函数一起使用。 上述支持的答案对发行人的问题没有任何帮助。

$this->db->conn_id变量中使用$alreadyconn作为数据库连接参考。