gpt4 book ai didi

mysql - 使用 mySQL 将数组输入我的数据库

转载 作者:行者123 更新时间:2023-11-29 08:40:02 25 4
gpt4 key购买 nike

我知道我这样做完全错误,但目前我有:

$genre0 = addslashes(strip_tags($movieInfo[genres][0][name]));
$genreid0 = addslashes(strip_tags($movieInfo[genres][0][id]));
...
$genre4 = addslashes(strip_tags($movieInfo[genres][4][name]));
$genreid4 = addslashes(strip_tags($movieInfo[genres][4][id]));

然后

mysql_query($query = "INSERT INTO tblMovies (movie_id, genre_id, genre_name) VALUES ($movie_id , $genreid0, $genre0");
...
mysql_query($query = "INSERT INTO tblMovies (movie_id, genre_id, genre_name) VALUES ($movie_id , $genreid4, $genre4");

我知道这是极其重复的,但这是我能找出有效方法的唯一方法。我对每个语句都尝试了很多,但都无济于事。我尝试过遵循这个insert multiple rows via a php array into mysql和其他一些人,但似乎无法弄清楚。

它嵌入在贯穿电影列表的 SELECT/WHILE 语句中...

任何提示或建议将不胜感激!

谢谢!

最佳答案

您可以使用准备好的语句来方便地执行查询:

      $stmt = $dbh->prepare("INSERT INTO tblMovies (movie_id, genre_id, genre_name)
VALUES (:movie_id , :genreid, :genre")");

$stmt->bindParam(':movie_id ', $movie_id);
$stmt->bindParam(':genreid', $genreid);
$stmt->bindParam(':genre', $genre);

for($i=0; $i < count($movieInfo['genres']); $i++){
$movie_id = i;
$genreid = addslashes(strip_tags($movieInfo['genres'][i]['id']));
$genre = addslashes(strip_tags($movieInfo['genres'][i]['name']));
$stmt->execute();
}

关于mysql - 使用 mySQL 将数组输入我的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com