sql >> Database >  >> RDS >> Mysql

Tabellen opsommen die worden gebruikt in mysql-query?

Ja, u kunt informatie krijgen over tabellen en kolommen die deel uitmaken van een queryresultaat. Dit heet metadata van de resultatenset .

De enige PHP-oplossing voor metadata van MySQL-resultatensets is het gebruik van de MySQLi-extensie en de mysqli_stmt::result_metadata() functie.

$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";

U moet de array van afzonderlijke tabellen die in de query worden gebruikt zelf bouwen door over de velden te lussen.



  1. Wat is controlebeperking in SQL Server - SQL Server / TSQL-zelfstudie, deel 82

  2. Hoe kan ik prefixen in alle tabellen in mijn MySQL DB wijzigen?

  3. PHP/MySQL-groepsresultaten per kolom

  4. elimineer dubbele matrixwaarden in postgre