0

ここに画像の説明を入力してください

以下は私が使用したコードです

非推奨:関数mysql_list_tables()は、28行目のE:\ xampp \ htdocs \ federalcreditadvocates \ admin_page\view_reports.phpで非推奨になりました。

それはdepricatedです..だから私が必要とするのはphpバージョン5の単純なmysql_list_tables()であるか、これに新しい関数があるかどうかです..本当に必要なことを教えてください:)

<?php 
$table_query = mysql_list_tables("odesk_carlo");
$get_num_rows = mysql_num_rows($table_query);
for ($table = 0; $table < $get_num_rows; $table++) 
{
 echo "Table name: ", mysql_tablename($result, $table), "<br />";
}
?>

http://www.jaywebtechnologies.co.cc <-今のところ、すぐにダウンしますhttp://www.jaywebtechnologies.com

4

5 に答える 5

4

関数のドキュメントを試すことができます... http://php.net/mysql_list_tables

この関数は非推奨です。代わりに、mysql_query()を使用してSQL SHOW TABLES [FROM db_name][LIKE'pattern']ステートメントを発行することをお勧めします。

于 2012-11-14T16:11:32.873 に答える
4

information_schemaDBに直接クエリを実行します。

select TABLE_NAME
from INFORMATION_SCHEMA
where TABLE_SCHEMA='yourdbnamehere'
于 2012-11-14T16:11:52.763 に答える
1
  1. mySQL関数は非推奨のプロセスにあるため、ERROR_REPORTINGが表示されているときに使用すると、出力に通知が表示されます。しかし、それでも機能します。現在および将来のコードについては、 mySQLiまたはPDOへの移行を検討する必要があります。
  2. これらの新しいAPIには存在しないような「手に負えない」関数の多くはmysql_list_tables()、同等のMYSQLステートメントを見つける必要があります。この場合、必要ですSHOW TABLES
于 2012-11-14T16:19:12.097 に答える
0

PHP7mysql_list_tablesが削除されたため、次のブロックを使用できます。

if (!function_exists("mysql_list_tables")){

    function mysql_list_tables($dbname, $dbconnect=null){
        $sql = "SHOW TABLES FROM $dbname";
        $result = mysql_query($sql);
        return $result;
    }
}

回避策として、 -functionsを使用してすべての古いmysql_*関数を再作成する小さなPHPインクルードファイルを作成しましたmysqli_*()fix_mysql.inc.php

于 2019-03-02T07:02:44.303 に答える
-1

ああ、私はちょうど少し微調整して答えを見つけました:)サー・ゴッドウィン・ロペスのおかげで:)必要なのはmysql_query('SHOW TABLES');だけでした。そこに行きます!

<?php 
$result = mysql_query('SHOW TABLES');
$num_rows = mysql_num_rows($result);
for ($i = 0; $i < $num_rows; $i++) {
    echo "Table: ", mysql_tablename($result, $i), "<br />";
}

?>
于 2012-11-14T16:24:01.687 に答える