php - 将数据插入数据库 CodeIgniter 3.x

标签 php mysql codeigniter

我正在尝试使用 CodeIgniter 3.x 将数据插入到 MySqli 表中。

出于某种原因,CodeIgniter 查询生成器中没有定义任何数据库方法 documentation似乎为我工作。

使用

$data = array(
'created_at' => date('Y/m/d h:i:s'),
'updated_at' => date('Y/m/d h:i:s'),
'first_name' => $firstName,
'last_name' => $lastName,
'email' => $email,
'auth_key' => $password,
'enabled' => '1',
'deleted' => '0');

$test = $this->db->insert('users', $data);

给我错误:调用未定义的方法“插入”。这是 CodeIgniter 文档中定义的方法。我从我的 Controller 调用此代码,尽管我也在我的模型中尝试过它。

我已经能够使用此处的代码成功运行 SQL 语句并从数据库获取数据:

    $query = $this->db->table('users')
             ->select('*')
             ->where($this->table . '.auth_key', $password)
             ->where($this->table . '.email', $email)
             ->where($this->table . '.enabled', 1)
             ->get()->getRowArray();

但是,这与我在文档中看到的语法不同。如何将 $data 数组插入 MySQLi DB 中的 users 表中?

谢谢,如果我需要澄清任何事情,请告诉我!

最佳答案

使用 Insert_String 而不是 Insert 可能会解决您的问题,

$data = array(
'created_at' => date('Y/m/d h:i:s'),
'updated_at' => date('Y/m/d h:i:s'),
'first_name' => $firstName,
'last_name' => $lastName,
'email' => $email,
'auth_key' => $password,
'enabled' => '1',
'deleted' => '0');

$test = $this->db->insert_string('users', $data);

关于php - 将数据插入数据库 CodeIgniter 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50322526/

相关文章:

php - 在 Android 应用程序中使用 post 方法时,mysql 转义字符串是否足够

javascript - 带有 codeigniter 的 float 条 "tool-tip"图

php - Symfony 执行长时间运行的脚本

php - 带有内部选择的复杂 SQL 插入更新

php - 无法在 PHP Excel 中创建多个工作表

javascript - 如何将数组从 Controller angularjs 发送到 codeigniter Controller ?

php codeigniter - 在 x 次后自动发送给用户,无需单击任何按钮

php - 相关SEO和PHP框架

php - MySQL Group By Product Id 但不是有序列号的产品

php - 数据没有被发送到数据库,因为它无法读取