Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP MySQL PDO TextArea klauzula Where z kontrolą warunków

Właśnie zdałem sobie sprawę, że masz działający kod wyświetlony powyżej. Przepraszam, że udzielam odpowiedzi wcześniej (zobacz historię, jeśli chcesz), które są już tam powyżej (*haha). Tutaj zaktualizowałem twój kod (pierwszy). Zmieniłem część, w której wyświetlasz wynik:

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());
}

Uwaga: Jak przeczytałem kilka samouczków, używanie pętli while jest konwencjonalne niż fetchAll() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak tworzysz strony internetowe w Javie?

  2. Testowanie zapytania MySQL

  3. 60 milionów wpisów, wybierz wpisy z określonego miesiąca. Jak zoptymalizować bazę danych?

  4. Wiele rang w jednym stole

  5. Czy możesz ponownie użyć zestawu wyników mysql w PHP?