Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检索当前数据库表名并使用PHP将其存储到变量中_Php_Mysql - Fatal编程技术网

检索当前数据库表名并使用PHP将其存储到变量中

检索当前数据库表名并使用PHP将其存储到变量中,php,mysql,Php,Mysql,我正在研究如何检索当前处于活动状态的表名,以便将该表名存储到变量中,然后在需要获取数据所在的表名的查询中使用它。我看过Stack和Google,但找不到一个简单的解决方案。我希望我能提供一个我已经在使用的例子,但事实是,我没有发现任何有用的东西可以帮助我完成这个简单的任务 我想选择表名和存储,仅此而已。听起来很简单,我希望我不会因为这一次而得票,但我真的需要找到一个答案,即使分数丢失了 澄清: 我想找到一种方法,对不同的表名使用相同的脚本。我们有不同类别的表。我希望查询基于当前正在访问的表搜索特

我正在研究如何检索当前处于活动状态的表名,以便将该表名存储到变量中,然后在需要获取数据所在的表名的查询中使用它。我看过Stack和Google,但找不到一个简单的解决方案。我希望我能提供一个我已经在使用的例子,但事实是,我没有发现任何有用的东西可以帮助我完成这个简单的任务

我想选择表名和存储,仅此而已。听起来很简单,我希望我不会因为这一次而得票,但我真的需要找到一个答案,即使分数丢失了

澄清: 我想找到一种方法,对不同的表名使用相同的脚本。我们有不同类别的表。我希望查询基于当前正在访问的表搜索特定表上的某些列。我们有表1和表2,其中一些列的名称相同,但目前只访问表1。如果管理员想要更改表中的图像,则需要在当前访问的表中进行更改,这样我就不会为了适应不同的表名而复制代码。

听起来并不简单

您可能在理解如何使用数据库方面遇到了一些问题

您的应用程序代码应该始终知道它要使用的所有数据库表的名称

只要知道。不去拿

拿它们是没有意义的


要在应用程序代码中编写查询,您不仅应该知道表的名称,还应该知道它们的所有字段、类型,换句话说,就是结构。

如果您想要特定数据库中的表,比如说数据库书籍,那么它将是

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%提取并存储到该变量中?