好吧,所以我对PHP和SQL / MySQL还是相当陌生,因此感谢您的帮助。
我觉得我采取了正确的方法。我在php.net上搜索了“ MySQL显示所有表名”,它返回了不建议使用的方法,并建议使用MySQL查询,SHOW TABLES [FROM db_name] [LIKE 'pattern']
但不确定“模式”是什么意思,但是我搜索了“ SQL通配符”并得到了“%
”符号。根据我发现的所有内容,这应该可以工作并在末尾输出表名,但事实并非如此。有什么建议么?提前致谢。
<?php
if ($_REQUEST["username"]=="coke"&&$_REQUEST["password"]=="pepsi"){
echo 'You have successfully logged in.';
echo '<br />';
echo 'These are your tables:';
echo '<br />';
$link = mysql_connect("sql2.njit.edu", "username", "password");
mysql_select_db("db_name") or die(mysql_error());
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
echo $result;
}
else
echo 'You did not provide the proper authentication';
?>
我没有错误。输出正是所回显的内容,但没有表名。
mysql文档中使用代码中的方括号表示可选参数组。它们不应在实际查询中。
您实际需要的唯一命令是:
show tables;
如果要从特定数据库中获取表,则假设数据库为“ books”,那么它将是
show tables from books;
如果要查找名称匹配特定模式的表,则仅需要LIKE部分。例如,
show tables from books like '%book%';
将显示名称中带有“ book”的表的名称。
此外,仅运行“显示表”查询将不会产生您可以看到的任何输出。SQL回答查询,然后将其传递给PHP,但您需要告诉PHP将其回显到页面。
由于听起来您是SQL的新手,所以建议您从命令行运行mysql客户端(或者如果系统上已安装phpmyadmin,则使用phpmyadmin)。这样,您就可以查看各种查询的结果,而不必通过PHP的函数来发送查询和接收结果。
如果必须使用PHP,这是一个非常简单的演示。连接到数据库后,请尝试以下代码:
$result = mysql_query("show tables"); // run the query and assign the result to $result
while($table = mysql_fetch_array($result)) { // go through each row that was returned in $result
echo($table[0] . "<BR>"); // print the table that was returned on that row.
}
我希望从数据库中获取所有表,并将每个表显示到一个表中。我没有运气能这么做。 下面是我的代码用来将表名存储到一个数组中的方法(这是可行的),但似乎不能在我的SQL查询中使用它来显示表。
问题内容: 我有100个表,每个表40,000行。我想进入MySQL并从 所有* 表中删除 所有 行。 * …如果可能的话,用1条陈述? 我想保留数据库和表。 问题答案: 我不这么认为(但以前我做错了)。我倾向于做的是那些情况,这是一个两步过程。 如果您的DBMS具有命令行界面,则可以使用它来创建脚本来完成大部分工作,例如: 第一位只是简单地创建一个文件(或Windows下的文件),该文件包含所拥
问题内容: 已关闭 。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑此帖子来关注一个问题。 10个月前关闭。 好的,我在phpmyadmin(sql)上有一个数据库,我想将我的一个表显示为HTML / PHP上的表。我已经在网上搜索过,无法实现此功能,所以我想知道是否有人可以帮助我进行编码? 没有密码 我想显示表名中的数据 问题答案: 您说您在PhpMyAd
问题内容: 从MySQL控制台,什么命令显示任何给定表的模式? 问题答案: 用于格式化输出,或 用于可用于创建表的SQL语句。
问题内容: 有什么命令可以从所有数据库中找到某个表吗?因为我忘了桌子在哪里。谢谢。 问题答案: 使用特定于MySQL的: …或使用ANSI标准INFORMATION_SCHEMA.TABLES:
我有这个php表单,使用分配给每个用户的跟踪号码搜索我的数据库中的一个特定用户(每个用户不同的跟踪),表单应该显示我正在搜索的特定用户,但它最终显示了所有的数据库 这是php代码 这是html表单代码 我希望代码显示特定用户的所有详细信息,而不是数据库中的所有信息