sql >> データベース >  >> RDS >> Mysql

PHP MySQL PDOTextAreaWhere句と条件チェック

    上に表示されている作業コードがあることに気づきました。すでに上にある回答(必要に応じて履歴を参照)を提供して申し訳ありません(* haha​​)。ここで、あなたのコード(最初のコード)を更新しました。結果を表示する部分を変更しました:

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

    注: いくつかのチュートリアルを読んだので、whileループの使用はfetchAll()よりも一般的です。 。



    1. データベース内のすべてのオブジェクトをカウントします

    2. SQLServerのNoLockヒントに相当するPostgreSQL

    3. プロパティ値の設定中にエラーが発生しました。ネストされた例外はorg.springframework.beans.NotWritablePropertyExceptionです:

    4. Oracle Database Link-MySQLと同等ですか?