函数没有写入数据库?
Function isn't writing to database?
我正在尝试从 The Movie Database, using a library 获取一些数据,以便使用 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 时失败,但还没有将其他两个有效条目写入我的数据库。
全球 $mid 。也必须在 top script 中。
您实际上并没有插入数据库,您只是准备了一个查询,没有执行该查询。
在 $sql = "query"
之后需要 $conn->query($sql)
。
我正在尝试从 The Movie Database, using a library 获取一些数据,以便使用 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 时失败,但还没有将其他两个有效条目写入我的数据库。
全球 $mid 。也必须在 top script 中。
您实际上并没有插入数据库,您只是准备了一个查询,没有执行该查询。
在 $sql = "query"
之后需要 $conn->query($sql)
。