sql >> Databáze >  >> RDS >> Mysql

PHP MySQL PDO TextArea Where klauzule s kontrolami podmínek

Právě jsem si uvědomil, že máte pracovní kód zobrazený výše. Omlouvám se, že dávám odpovědi dříve (viz historii, pokud chcete), které už jsou výše (*haha). Zde jsem aktualizoval váš kód (první). Změnil jsem část, kde zobrazujete výsledek:

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

Poznámka: Jak jsem četl několik tutoriálů, použití smyčky while je konvenční než fetchAll() .



  1. Jaký datový typ bych měl svázat jako parametr dotazu pro použití se sloupcem NUMBER(15) v Oracle ODBC?

  2. Je možné vytvořit typ asociativního pole Oracle mimo balíček/postup?

  3. Jak vypsat všechny databáze s ActiveRecord

  4. MySQL:jak získat průměr pouze kladných hodnot?