sql >> Database >  >> RDS >> Mysql

Meerdere zoekopdrachten PDO

Het blijkt dat je PDOStatement::nextRowset . moet gebruiken .

$stmt   = $db->query("SELECT 1; SELECT 2;");
$stmt->nextRowset();
var_dump( $stmt->fetchAll(PDO::FETCH_ASSOC) );

Dit geeft resultaat voor de tweede zoekopdracht.

Het is een wat vreemde uitvoering. Het zou zeker gemakkelijker zijn als een multi-query-instructie gewoon beide resultatensets onder één array zou retourneren. Het voordeel is echter dat deze implementatie het mogelijk maakt om elke zoekopdracht op te halen met behulp van verschillende FETCH-stijlen .




  1. Best Practice voor het maken van indexen op uw MySQL-tabellen - Rolling Index Builds

  2. SQLite datum- en tijdfuncties

  3. Hoe SQL-query direct in C# uit te voeren?

  4. Een gesplitste database versleutelen in Access 2016