-5

Web サイトに投票システムを追加しようとしていますが、次のエラーが表示されます。

Deprecated: Function mysql_list_tables() is deprecated in /home/yokoscap/public_html/vote/classes/vote.class.php on line 11
Access denied for user 'yokoscap'@'localhost' (using password: NO)

私はPHPとMySQLが初めてなので、それを馬鹿にして/修正するのを手伝ってくれれば、それは素晴らしいことです.

これがコードの貼り付けです。大きすぎてここに入らないと思ったので、pastebin にアップロードしました。

4

5 に答える 5

4

説明書は確認しましたか?それを置き換える完全な例があります:

<?php
$dbname = 'mysql_dbname';

if (!mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
    echo 'Could not connect to mysql';
    exit;
}

$sql = "SHOW TABLES FROM $dbname";
$result = mysql_query($sql);

if (!$result) {
    echo "DB Error, could not list tables\n";
    echo 'MySQL Error: ' . mysql_error();
    exit;
}

while ($row = mysql_fetch_row($result)) {
    echo "Table: {$row[0]}\n";
}

mysql_free_result($result);
于 2013-03-17T04:18:02.420 に答える
2

このSQLクエリを使用してください

show tables from dbname

これが役立つことを願っています

于 2013-03-17T05:20:03.583 に答える
1

このmysql_list_tables()関数は PHP 4.3.7 (!) から非推奨になりました。

現在のデータベース内のテーブルのリストを取得するには、SHOW TABLESクエリを実行します。これは完全に通常のクエリです。それを行うためだけに特別な機能は必要ありません。

于 2013-03-17T04:14:00.173 に答える
0

私はマニュアルでここに言います

この拡張モジュールは PHP 5.5.0 で非推奨になり、将来的に削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。この機能の代替手段は次のとおりです。

于 2013-03-17T04:12:41.683 に答える
0

mysql_list_tables...セクションによると、 changelogこの関数はバージョン 4.3.7 から非推奨になりました。SHOW TABLES

于 2013-03-17T04:17:11.400 に答える