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

WHERE句にINを含むLaravel4DB ::rawクエリは、MySQLのパラメータでは機能しません

    その場で値をパラメータ化するために、このようなものはどうですか?これはIDのリストですが、メールに適応させる方法がわかると思います。

    public function getDataByIds($idArray)
    {
        $parametersString="";
        $parameters=[];
        for($i=0; $i<count($idArray);$i++)
        {
            $parameterName = ":id" . $i;
            $parametersString .= $parameterName . ",";
            $parameters[$parameterName]=$idArray[$i];
        }
        $parametersString=substr($parametersString, 0, -1);
        $query = $this->getQuery("SELECT blah WHERE id IN (".$parametersString.")");
        return DB::select(DB::raw($query), $parameters);
    }
    


    1. どのバージョンのMySQLがAirflowバージョン1.10と互換性がありますか?

    2. PHPでmysql_queryを実行すると、アクセス拒否エラーが発生します

    3. log4j2JDBCManagerがデータベースに接続できません

    4. MySQLで列の照合を表示する方法