Я пытаюсь получить некоторые данные из База данных фильмов, используя библиотека вставлять результаты в базу данных локально, используя Xampp.
Вот что у меня есть, я знаю, что это грязно (глобальные функции и тому подобное), но я запускаю это локально — мне просто нужно записать данные в БД, если есть допустимые данные, или перезапустить функцию, если нет.
require_once '../vendor/autoload.php';
$token = new \Tmdb\ApiToken('My API Key - removed');
$client = new \Tmdb\Client($token);
$mid = 1;
$conn = new mysqli('localhost', 'root', '', 'test');
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
moviedetails();
function moviedetails() {
global $token;
global $client;
global $mid;
global $conn;
$repository = new \Tmdb\Repository\MovieRepository($client);
$movie = $client->getMoviesApi()->getMovie($mid);
var_dump($movie);
$votecount = $movie['vote_count'];
$voteaverage = $movie['vote_average'];
$image = $movie['poster_path'];
$releasedate = $movie['release_date'];
$id = $movie['id'];
$title = $movie['title'];
$description = $movie['overview'];
$sql = "INSERT INTO movie (votes, vote_average, poster, release_date, dbid, title, description)
VALUES ('$votecount', '$voteaverage', '$image', '$releasedate', '$id', '$title', '$description')";
echo $mid;
$mid++;
moviedetails();
}
Мой скрипт не работает, когда $mid
= 3, но не записал две другие действительные записи в мою базу данных.
Вы не вставляете данные в базу данных, вы просто подготовили запрос, который не выполняется, этот запрос не выполняется.
Тебе нужно $conn->query($sql)
после вашего $sql = "query"
,
Global $ mid. Также должен быть в верхней части экрана.