【发布时间】:2010-10-12 06:46:39
【问题描述】:
$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;
}
}
当dbGenre 等于$genre 时,上面的代码从genreID 获取值。然后将结果存储在一个数组中。但它不起作用,因为$genre 是一个数组,所以我需要循环遍历它以每次从genreID 获取不同的值。
“流派”表包含两列:genreID (INT) 和 dbGenre (VARCHAR)
我只需要每个genreID(即一个数字)...假设当dbGenre 等于Action 时,然后将genreID 存储在array1 中,然后循环$genre 数组以获得下一个值的genreID 和再次将其存储在array1中。
我该如何解决?
【问题讨论】: