как опубликовать restfull api в базе данных через codeigniter с функцией explode?

#php #json #api #rest #codeigniter

#php #json #API #rest #codeigniter

Вопрос:

запрос rest api, тип: post, тело запроса:

 {"data":"albert amstrong,18838327"}
  

Если вы видите, я хочу разделить объект json на «,» и опубликовать в столбцах в моей базе данных…

имя моей базы данных — data

как сделать это, как показано ниже…..

 -----------------------------------
|id   | name           | number   |
-----------------------------------
|  1  |albert amstrong | 18838327 |
|     |                |          |
|     |                |          |
|     |                |          |
  

мой php-код

  public function index_post()
{
        $data = $this->post('data');
        $data = json_decode($data);
        $sth=$this->db->prepare('INSERT INTO kontak SET name=?, number=?');
        $sth->execute(array_map('trim', explode(',', $data->data)));
}           
  

сообщение об ошибке:

     <h4>An uncaught Exception was encountered</h4>

<p>Type: Error</p>
<p>Message: Call to undefined method CI_DB_mysqli_driver::prepare()</p>
<p>Filename: /home/dokdafta/domains/donkeys.xyz/public_html/wa/application/controllers/api/Okaja.php</p>
<p>Line Number: 42</p>
  

Комментарии:

1. почему данные в JSON не структурированы так, как база данных, имя и номер разделены?

2. вы можете мне помочь?

3. Не совсем… в сообщении об ошибке говорится, что в вашем классе-оболочке базы данных нет метода prepare(). Я думаю, вам придется спросить поставщика фреймворка или прочитать его документацию.