我已经在配置文件夹MySQLi
文件中连接了数据库。
是否有任何变量可以简单地引用mysqli_query($alreadyconn, "insert into table ...");
连接,以便我可以使用连接并进行手动插入,如 -
%A_AppData%\%A_ScriptName%\%A_ScriptName%.ini
我知道如何在codeigniter中插入,但我需要上面的特定情况。在这里,我无法重新连接该数据库并使用该变量。
任何帮助都得到了很多赞赏!
答案 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作为数据库驱动程序。
有三种方法可以存档
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
仅在课堂上。
$autoload['libraries'] = array('database');
可以在此类中添加的所有方法中使用
仅限使用方法。 (主要仅在控制器上)
class ClassName extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}
}
只能在课堂内使用
此模式允许使用最少的脚本在数据库中检索,插入和更新信息。在某些情况下,执行数据库操作只需要一行或两行代码。 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
作为数据库连接参考。