Nó sẽ được dễ dàng hơn để giải thích với các mã tiếp theo (Đó là sai, bằng cách này):PHP và MYSQLi - Ràng buộc các tham số sử dụng vòng lặp và lưu trữ trong mảng?
$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();
$genre = array();
while ($stmt->fetch()) {
$genre[] = $genres;
}
}
Đoạn mã trên được giá trị từ 'genreID' khi 'dbGenre' bằng '$ genre'. Và sau đó lưu trữ các kết quả trong một mảng. Nhưng tôi không làm việc. Tại sao? Tôi nghĩ bởi vì '$ genre' là một mảng, vì vậy tôi cần phải lặp lại máng nó để có được một giá trị khác nhau từ 'genreID' mỗi lần.
$ genre là một mảng liệt kê chứa nhiều thể loại phim, ví dụ:
[0] => Hành động [1] => Adventure [2] => Ảo
Tôi cần phải so sánh de giá trị (như 'hành động' ví dụ)
bảng 'thể loại' chứa hai cột: genreID (INT) và dbGenre (VARCHAR)
Tôi chỉ cần mỗi genreID (đó là một số) .... Cho phép nói .. khi dbGenre bằng Action, sau đó lưu trữ thể loạiID trong mảng1 và sau đó lặp mảng $ genre để lấy thể loạiID cho giá trị tiếp theo và lưu trữ lại trong mảng1
Làm cách nào để khắc phục sự cố? Tôi mới lập trình vì vậy hãy làm chi tiết nhất có thể. Cảm ơn!!
Tôi chỉ cần mỗi genreID (đó là một số) .... Cho phép nói .. khi dbGenre là bằng hành động, sau đó lưu trữ thể loạiID trong mảng, và sau đó vòng lặp để có được thể loạiID cho giá trị mảng tiếp theo .. – Jonathan
ah được rồi, tôi sẽ chỉnh sửa câu trả lời của tôi. –