हां, आप उन तालिकाओं और स्तंभों के बारे में जानकारी प्राप्त कर सकते हैं जो किसी क्वेरी परिणाम का हिस्सा हैं। इसे परिणाम सेट मेटाडेटा . कहा जाता है .
MySQL परिणाम सेट मेटाडेटा के लिए एकमात्र PHP समाधान MySQLi एक्सटेंशन और mysqli_stmt::result_metadata()
समारोह।
$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";
आपको फ़ील्ड पर लूप करके, क्वेरी में उपयोग की जाने वाली अलग-अलग तालिकाओं की सरणी स्वयं बनानी होगी।