如何修复'$this->db->insert_batch($this->tbl, $data) 没有显示任何错误也没有插入数据库'?

Posted

技术标签:

【中文标题】如何修复\'$this->db->insert_batch($this->tbl, $data) 没有显示任何错误也没有插入数据库\'?【英文标题】:How to fix '$this->db->insert_batch($this->tbl, $data) not showing any errors also not insert in DB'?如何修复'$this->db->insert_batch($this->tbl, $data) 没有显示任何错误也没有插入数据库'? 【发布时间】:2019-10-09 15:02:40 【问题描述】:

我只是想使用 insert_batch() 但它甚至没有插入到我的表中,甚至没有显示错误。但我确信控制流已经通过函数 insert_batch()。

我尝试将表中可用的每个字段都包含在 '' 和 null 值中,但仍然不起作用

   echo "<pre>";
   $this->agent_model->insert_batch($agents);
   $this->property_model->insert_batch($properties);
   die;

代理模型

    public function insert_batch($data) 
        print_r($data);//$this->tbl = agent
        return $this->db->insert_batch($this->tbl, $data);
    

property_model

    public function insert_batch($data) 
        print_r($data);//$this->tbl = properties
        return $this->db->insert_batch($this->tbl, $data);
    

我希望输出会批量插入值,但输出很简单

大批 ( [0] => 数组 ( [agent_bio] => [代理地址] => [agent_email] => [agent_twitter] => [agent_facebook] => [图片] => [agent_office_address] => [created_at] => [代理代码] => BB815843 [agent_name] => 安东尼布鲁诺 [代理电话] => (781) 710-4544 [agent_office_code] => BB5918 [agent_office_name] => 吉布森苏富比国际地产 [agent_office_phone] => (617) 426-6900 ) ) 大批 ( [0] => 数组 ( [身份证] => [名称] => [床] => [车辆] => [沐浴] => [汇率] => 2500000.00 [查看次数] => [来源] => mls [类型] => 出售 [msl_id] => 72485384 [is_featured] => [banner_image] => [country_id] => 1 [城市] => 马萨诸塞州萨默维尔 [街道] => 灯塔街 [邮编] => 02143 [is_beachfront] => 没有 [面积] => [纬度] => [隆] => [has_basement] => [方向] => 294 Beacon Street 位于 Eustis Street 和 Sacramento Street 之间 [has_master_bath] => [房间] => [属性类型] => [状态] => 行为 [税] => 0.00 [tax_year] => 00 [year_build] => [列表日期] => 2019 年 4 月 22 日 [agent_id] => [标签] => [raw_data] => "ACRE":"0.17","AMENITIES_LD":"公共交通、购物、公园、T 站、大学","BEACHFRONT_FLAG":"No","BUYER_BROKER_COMP":"2"," CABLE_AVAILABLE_LD":"Yes","COMP_BASED_ON":"Net Sale Price","DIRECTION":"Beacon Street 294 位于 Eustis Street 和 Sacramento Street 之间","DISCLOSURE":"No","DISCLOSURES":"查看计划和附在 MLS 列表中的环境现场评估。","DOCUMENTS_ON_FILE_LD":"Other (See Remarks)","DPR_Flag":"No","ELECTRIC_FEATURE_LD":"On-Site","ENTRY_ONLY":"No","FIRM_RMK1 ":"请参阅 MLS 列表所附的计划和环境现场评估。","GAS_LD":"现场","HOW_SHOWN_BB":"呼叫列表代理,陪同看房,需要预约","HOW_SHOWN_FB":"呼叫列表代理, 陪同看房, 需要预约","LAND_DESC_LD":"Level","LD_TYPE_LD":"Residential","LENDER_OWNED":"No","LIST_AGENT":"BB815843","LIST_AGENT_NAME":"Anthony Bruno"," LIST_AGENT_PHONE":"(781) 710-4544","LIST_DATE":"04\/22\/2019","LIST_DATE_RCVD":"4\/22\/2019 上午 9:45:00","LIS T_OFFICE":"BB5918","LIST_OFFICE_NAME":"Gibson Sotheby's International Realty","LIST_OFFICE_PHONE":"(617) 426-6900","LIST_PRICE":"2500000.00","LISTING_AGREEMENT":"独家销售权", "LIST_NO":"72485384","LOT_SIZE":"7535.00","MAIN_LO":"BB5918","MARKET_TIME":"28","MARKET_TIME_BROKER":"28","MARKET_TIME_PROPERTY":"28","ORIG_PRICE ":"2500000.00","PHOTO_DATE":"4\/22\/2019 上午 9:45:00","PROP_TYPE":"LD","REMARKS":"完全批准!这是您购买萨默维尔灯塔街最后可建造地段之一的机会。地理位置优越,位于 Somerville\/Cambridge 线上,距离波特广场的 MBTA 红线仅几步之遥,靠近哈佛广场和英曼广场。目前的计划要求如下:7 个停车位(6 个车库,1 个室外),总共 5 个单元。单位细分如下:2 个两层联排别墅式单位,每个 1,800 平方英尺/英尺,2 张床/2.5 浴室。 2个一居室单位,每间900平方英尺,1床/1或1.5浴室,1个阁楼单位,1,600平方英尺(附图将此单位列为1,344平方英尺,但卖方正在增加生活空间),2 张床/2.5 间浴室,带 30x8(240 平方英尺/英尺)的私人阳台。 1,000 平方英尺/英尺的公共室外空间(花园/天井)。天然气和电力已经在大约 20 英尺外的现场。下水道已经在大约 30 英尺外的现场。 5 英寸火线和 2 英寸冷水线不在现场。","ROAD_TYPE_LD":"公共、铺面、公共维护、人行道","SEWER_LD":"公共、现场","SHORT_SALE_LENDER_APP_REQD":"否","SHOW_INSTRUCTION":"联系 Anthony Bruno,电话 781 710 4544 或 a.bruno@gibsonsir.com","STATUS":"ACT","STATUS_DATE":"4\/22\/2019 上午 9:45:00 ","STREET_NAME":"灯塔街","STREET_NUM":"294","TAX_YEAR":"00","TAXES":"0.00","TOWN":"马萨诸塞州萨默维尔","UPDATE_DATE":" 4\/26\/2019 上午 3:05:00","WATER_LD":"At Street","WATERFRONT_FLAG":"No","WATERVIEW_FLAG":"No","ZIP_CODE":"02143","ZONE_USAGE_LD ":"其他(见备注)","ZONING":"RC" [created_at] => [描述] => 完全认可!这是您购买萨默维尔灯塔街最后可建造地段之一的机会。地理位置优越,位于萨默维尔/剑桥线,距离波特广场的 MBTA 红线仅几步之遥,靠近哈佛广场和英曼广场。目前的计划要求如下:7 个停车位(6 个车库,1 个室外),总共 5 个单元。单位细分如下:2 套两层联排别墅式单位,每套 1,800 平方英尺,2 床/2.5 浴室。 2 一居室单位,每间 900 平方英尺,1 床/1 或 1.5 浴室,1 顶楼单位,1,600 平方英尺(附图列出此单位为 1,344 平方英尺,但卖方正在增加居住空间),2床/2.5 浴室带私人 30x8(240 平方英尺)阳台。 1,000 平方英尺/平方英尺的公共户外空间(花园/露台)。天然气和电力已经在大约 20 英尺外的现场。下水道已经在大约 30 英尺外的现场。 5 英寸火线和 2 英寸冷水线不在现场。 ) )

【问题讨论】:

打印mysql查询回显$this->db->last_query(); 为什么在执行涉及 1 个表的插入批处理时数组有不同的键,这意味着键应该相同? 【参考方案1】:

试试这个并检查您的查询...特别检查这一行 - “Gibson Sotheby's International Realty”

$this->agent_model->insert_batch($agents);echo $this->db->last_query().'<br/><br/>';
   $this->property_model->insert_batch($properties); echo $this->db->last_query().'<br/><br/>';

【讨论】:

【参考方案2】:

谢谢你们的帮助。。 我解决了这个问题 $this-&gt;db-&gt;trans_start(); 正在函数的开头使用,并且 我在$this-&gt;db-&gt;trans_complete(); 之前使用die() 抱歉给我添麻烦了

【讨论】:

以上是关于如何修复'$this->db->insert_batch($this->tbl, $data) 没有显示任何错误也没有插入数据库'?的主要内容,如果未能解决你的问题,请参考以下文章

where_in 只返回 1 行

Codeigniter $this->db->get(),我如何返回特定行的值?

如何修复类型不匹配:@ExtendWith(SpringExtension::class) Class -> Class in intellij?

CodeIgniter:如何将 $this->db->insert_id() 值传递给控制器​​以便插入另一个表?

如何修复 Berkeley DB 文件中不正确的 XML 标签

如何删除多行?