sql >> Base de Datos >  >> RDS >> Mysql

PHP MySQL PDO TextArea Cláusula Where con verificación de condiciones

Me acabo de dar cuenta de que tiene el código de trabajo que se muestra arriba. Lo siento por dar respuestas antes (ver historial si quieres) que ya están arriba (*jaja). Toma, he actualizado el código tuyo (el primero). Cambié la parte donde muestra el resultado:

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

Nota: Como he leído algunos tutoriales, usar while loop es convencional que fetchAll() .