$genre = array(
'Action',
'Adventure',
'Fantasy'
);
$selectGenre_sql = 'SELECT genreID FROM genres WHERE dbGenre = ?';
if ($stmt->prepare($selectGenre_sql)) {
// bind the query parameters
$stmt->bind_param('s', $genre);
// bind the results to variables
$stmt->bind_result($genres);
// execute the query
$stmt->execute();
$array1 = array();
while ($stmt->fetch()) {
$array1[] = $genres;
}
}
上記のコードは、が と等しいgenreID
ときから値を取得します。そして、結果を配列に格納します。しかし、配列であるため機能しないため、ループして毎回異なる値を取得する必要があります。dbGenre
$genre
$genre
genreID
「genres」テーブルには、 genreID (INT)とdbGenre (VARCHAR)の 2 つの列が含まれています。
それぞれのgenreID(数字)が必要です... dbGenreがActionと等しい場合、そのgenreIDをarray1に保存し、$genre配列をループして次の値のgenreIDを取得し、再度保存します配列1で。
どうすれば修正できますか?