#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(). Я думаю, вам придется спросить поставщика фреймворка или прочитать его документацию.