gpt4 book ai didi

php - 如何在 Codeigniter 中将数据库函数调用到自定义库中?

转载 作者:行者123 更新时间:2023-12-02 05:23:56 25 4
gpt4 key购买 nike

我已经创建了一个库,并试图在 codeigniter 中通过它访问数据库。

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

类(class)历史{

function __construct() {
//$CI->load->database();
//$this->load->library('database');
$CI =& get_instance();
$CI->load->database();
}

public function create_history($id){
//$this->load->database();
$sql = "INSERT INTO inventory_history SELECT null,i.* FROM inventory i where i.inventory_id = :id";
$query = $this->CI->db->conn_id->prepare($sql);
$query->bindParam(':id', $id, PDO::PARAM_INT);
return $query->execute();
}}

但是我在插入查询附近遇到错误。通过谷歌,我绕过有人告诉我使用 $this->ci->db 来执行查询。我无法指出为什么数据库执行出错。如何在 codeigniter 中将数据库函数调用到我的自定义库中?

最佳答案

是这个吗?

class YourLibName {
private $CI;

function __construct() {
$this->CI =& get_instance();
$this->CI->load->database();
}

}

更新:我认为你不应该在库中加载和使用数据库对象。您最好创建模型并从库中调用它。库应该是独立的,可以与其他应用程序一起使用。

关于php - 如何在 Codeigniter 中将数据库函数调用到自定义库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20795574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com