Tôi chỉ nhận ra rằng bạn có mã làm việc được hiển thị ở trên. Tôi xin lỗi vì đã đưa ra câu trả lời trước đây (hãy xem lịch sử nếu bạn muốn) đã có ở trên (* haha). Ở đây, tôi đã cập nhật mã của bạn (mã đầu tiên). Tôi đã thay đổi phần nơi bạn hiển thị kết quả:
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
if(isset($_POST["busnumber"]) && isset($_POST["busroute"])){
$stops = explode(PHP_EOL, $_POST["busroute"]);
$stopsArray = '"' . implode('","', $stops) . '"';
$sql = "SELECT * FROM stops WHERE stop_name IN ($stopsArray)";
$query = $conn->prepare($sql);
$query->execute();
if ($query->rowCount() > 0){
while ($row = $query->fetch(PDO::FETCH_ASSOC)){
echo '<br/>'.$row['stop_id'].' '.$row['stop_name'];
}
}else{
echo "No records found...";
}
}
} catch (PDOException $pe) {
die("Could not connect to the database $dbname :" . $pe->getMessage());
}
Lưu ý: Như tôi đã đọc một số hướng dẫn, sử dụng vòng lặp while là thông thường so với fetchAll()
.