sql >> Database teknologi >  >> RDS >> Mysql

Optælling af tabeller brugt i mysql-forespørgsel?

Ja, du kan få oplysninger om tabeller og kolonner, der er en del af et forespørgselsresultat. Dette kaldes metadata for resultatsæt .

Den eneste PHP-løsning til MySQL-resultatsæt-metadata er at bruge MySQLi-udvidelsen og mysqli_stmt::result_metadata() funktion.

$stmt = $mysqli->prepare("SELECT * FROM   db_people.people_facts pf
  INNER JOIN db_system.connections sm ON sm.source_id = pf.object_id
  INNER JOIN db_people.people p ON sm.target_id = p.object_id
  ORDER BY pf.object_id DESC");

$meta = $stmt->result_metadata();

$field1 = $meta->fetch_field();

echo "Table for field " . $field1->name . " is " . $field1->table . "\n";

Du bliver selv nødt til at bygge rækken af ​​forskellige tabeller, der bruges i forespørgslen, ved at gå over felterne.



  1. Fejl ved indstilling af n_distinct ved hjælp af en plpgsql-variabel

  2. mysqldump laver en delvis backup - ufuldstændig tabeldump

  3. PostgreSQL Opret indeks

  4. Symfony2 Doctrine PDO MySQL-forbindelse med LOAD DATA LOCAL INFILE