MySQL में कोई 'टेबल आईडी' नहीं है और इसलिए परिणाम SHOW TABLES
से सेट किया गया है कोई अनुक्रमणिका नहीं है id
. परिणामसेट में एकमात्र अनुक्रमणिका का नाम 'Tables_in_DATABASENAME' है।
साथ ही आपको mysqli लाइब्रेरी का उपयोग करना चाहिए क्योंकि अच्छी पुरानी MySQL लाइब्रेरी बहिष्कृत है। एक उदाहरण तैयार करने के बाद:
<?php
$mysqli = new mysqli(
'yourserver',
'yourusername',
'yourpassword',
'yourdatabasename'
);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") "
. $mysqli->connect_error;
}
$result = $mysqli->query('SHOW TABLES FROM `yourdatabasename` LIKE \'%food_%\'');
if(!$result) {
die('Database error: ' . $mysqli->error);
}
$posts = array();
// use fetch_array instead of fetch_assoc as the column
while($row = $result->fetch_array()) {
$tablename = $row[0];
$posts []= array (
'tablename' => $tablename
);
}
var_dump($posts);