检索当前数据库表名并使用PHP将其存储到变量中
我正在研究如何检索当前处于活动状态的表名,以便将该表名存储到变量中,然后在需要获取数据所在的表名的查询中使用它。我看过Stack和Google,但找不到一个简单的解决方案。我希望我能提供一个我已经在使用的例子,但事实是,我没有发现任何有用的东西可以帮助我完成这个简单的任务 我想选择表名和存储,仅此而已。听起来很简单,我希望我不会因为这一次而得票,但我真的需要找到一个答案,即使分数丢失了 澄清: 我想找到一种方法,对不同的表名使用相同的脚本。我们有不同类别的表。我希望查询基于当前正在访问的表搜索特定表上的某些列。我们有表1和表2,其中一些列的名称相同,但目前只访问表1。如果管理员想要更改表中的图像,则需要在当前访问的表中进行更改,这样我就不会为了适应不同的表名而复制代码。听起来并不简单 您可能在理解如何使用数据库方面遇到了一些问题 您的应用程序代码应该始终知道它要使用的所有数据库表的名称 只要知道。不去拿 拿它们是没有意义的检索当前数据库表名并使用PHP将其存储到变量中,php,mysql,Php,Mysql,我正在研究如何检索当前处于活动状态的表名,以便将该表名存储到变量中,然后在需要获取数据所在的表名的查询中使用它。我看过Stack和Google,但找不到一个简单的解决方案。我希望我能提供一个我已经在使用的例子,但事实是,我没有发现任何有用的东西可以帮助我完成这个简单的任务 我想选择表名和存储,仅此而已。听起来很简单,我希望我不会因为这一次而得票,但我真的需要找到一个答案,即使分数丢失了 澄清: 我想找到一种方法,对不同的表名使用相同的脚本。我们有不同类别的表。我希望查询基于当前正在访问的表搜索特
要在应用程序代码中编写查询,您不仅应该知道表的名称,还应该知道它们的所有字段、类型,换句话说,就是结构。如果您想要特定数据库中的表,比如说数据库书籍,那么它将是
show tables from books;
如果要查找名称与某个模式匹配的表,则只需要类似的部分。e、 g
show tables from books like '%book%';
将向您显示名称中某处有book的表的名称
此外,仅运行showtables查询不会产生任何您可以看到的输出。SQL回答查询,然后将其传递给PHP,但您需要告诉PHP将其回显到页面
因为听起来您对SQL非常陌生,所以我建议您从命令行运行mysql客户端,或者使用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.
}
您应该向我们展示一些希望获取表名的php代码。因为在非常基本的情况下,这样的行为完全没有意义。好吧,在时间线上,0是开始。0:您使用表和列,从而使其处于活动状态。。。10:您忘记了在点0处正在执行的操作,但无论这意味着什么,该表仍然处于活动状态。好吧,我们永远不会达到100。有一个很好的理由,你从来没有发现其他人在解决这个问题。因为他们从来没有听说过,我明白你的意思了,但现在我的问题是,如果%books%是一个表名,对吗?如果我需要$books%位于一个变量中,以便始终根据正在访问的表名更改该变量,那么如何将%books%提取并存储到该变量中?