Я использую жадность, чтобы сделать запрос к REST API. Тогда я хочу сделать вставку для таблицы пользователей. У меня есть все, что нужно тэцусерам, но я получаю эту ошибку. INSERT INTO пользователей (идентификатор, имя, фамилия, пароль) ЗНАЧЕНИЯ (NULL, 'MyfirstName', 'Mysrname', 'qwert') SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'testuser' @ 'localhost' (используется пароль: ДА)
<?php
$servername = "localhost";
$username = "testuser";
$password = "1234";
$dbname = "dbrestapi";
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->request(
'GET',
'http://demo3394321.mockable.io/users'
);
$jsondata = $response->getBody();
$jsondata = json_decode($jsondata);
$firstname = $jsondata->post[0]->first_name;
$lastname = $jsondata->post[0]->surname;
$password = $jsondata->post[0]->password;
$sql = "INSERT INTO users(id, Firstname, Lastname, Password)
VALUES (NULL,'$firstname','$lastname','$password')";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>