繁体   English   中英

Codeigniter 4、如何显示数据库名和表前缀?

[英]In Codeigniter 4, how to display database name and table prefix?

到目前为止,在 codeigniter 3 中,我们可以从以下代码行获取数据库名称和表前缀(如config/database.php中所述)

echo $this->db->database;
echo $this->db->dbprefix('emp_table');

现在我们如何在 Codeigniter 4 中调用这些值?

我想这就是你要找的


$db = \Config\Database::connect();
$Database = $db->database();
$DBPrefix = $db->getPrefix();

我希望这对你有用

CI4里面有一些变化,里面控制器的构造函数,

写:

$db = \Config\Database::connect();
define('production',$db->database);

在您的 function 内部调用它:

echo(production);

切勿在 CI4 中将数据库称为 function (),避免此 (),而只需使用 object 代替:没有 () 的数据库

$this->db->database这会起作用。 它的访问修饰符是protected的。 因此,可以在 class 内以及从 class 派生的类访问此属性。 因此,要在全球范围内使用public function 作为

public function get_db_name(){
   return $this->db->database;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM