2011-06-22 14 views
9

तो मुझे एक मानक mysql कॉल के साथ पता है हम mysql_list_tables कर सकते हैं, हालांकि पीडीओ का उपयोग करते समय समकक्ष है? यदि हां, तो क्या यह एक सरणी लौटाता है? धन्यवाद!PHP पीडीओ सभी टेबल लाने के लिए

+0

duplicatedddddd – dynamic

+0

मुझे खेद है, आपका क्या मतलब है? – grep

उत्तर

13

PDO::query() साथ क्वेरी निष्पादित करें:

SHOW TABLES; 

आप एक साहचर्य सरणी लाने हैं, तो स्तंभ का नाम होगा:

Tables_in_databasename 

नोट: इस दोनों तालिकाओं और विचारों सूची जाएगा। आप केवल तालिकाओं प्राप्त करना आवश्यक है, बजाय इसका उपयोग:

SELECT 
    TABLE_NAME 
FROM information_schema.TABLES 
WHERE 
    TABLE_TYPE='BASE TABLE' 
    AND TABLE_SCHEMA='yourdatabasename'; 
+1

बिल्कुल सही। धन्यवाद। टी मिनट में 7 मिनट में सही है। – grep

3
$result = $db->query("show tables"); 

फिर आप इसे प्राप्त कर सकते हैं।

3

इस क्वेरी का प्रयास करें:

"SHOW TABLES" 
4

$pdo->query("show tables"); क्या वर्तमान डेटाबेस में निहित तालिकाओं का एक परिणाम सेट प्राप्त करने के लिए।

संबंधित मुद्दे