sql >> Database >  >> RDS >> Mysql

PHP MySQL PDO TextArea Where-clausule met conditiecontroles

Ik realiseerde me net dat je hierboven werkende code hebt. Het spijt me dat ik eerder antwoorden heb gegeven (zie geschiedenis als je wilt) die er al zijn hierboven (*haha). Hier heb ik de code van je bijgewerkt (de eerste). Ik heb het gedeelte gewijzigd waar je het resultaat weergeeft:

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

Opmerking: Zoals ik een aantal tutorials heb gelezen, is het gebruik van while-lus gebruikelijker dan fetchAll() .



  1. De prestaties zijn niet verbeterd, zelfs niet als de work_mem-grootte is vergroot

  2. Vreemde MySQL alleen-lezen fout

  3. Hoe scriptgeneratie automatiseren met SMO in SQL Server?

  4. Hoe krijg ik de automatisch verhoogde PK uit de Oracle-database?