-5

我正在尝试为我的网站添加投票系统,但出现此错误:

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

自 PHP 4.3.7 (!) 以来,该mysql_list_tables()函数已被弃用,因为它太具体了。

要获取当前数据库中的表列表,请运行SHOW TABLES查询。这是一个完全正常的查询;你不需要一个特殊的功能来做到这一点。

于 2013-03-17T04:14:00.173 回答
0

我在手册中

此扩展自 PHP 5.5.0 起已弃用,并将在未来删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:

于 2013-03-17T04:12:41.683 回答
0

根据 mysql_list_tables... changelogsecton 此功能已从版本 4.3.7 开始弃用SHOW TABLES

于 2013-03-17T04:17:11.400 回答