Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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中ShowTables查询的结果从MYSQL数据库表返回字段数据_Php_Mysql_Sql_Database - Fatal编程技术网

使用PHP中ShowTables查询的结果从MYSQL数据库表返回字段数据

使用PHP中ShowTables查询的结果从MYSQL数据库表返回字段数据,php,mysql,sql,database,Php,Mysql,Sql,Database,我有一个PHP脚本,它在数据库中创建一个新表,预先建立字段:id、firstName、lastName和其他一些字段。表名由URL中firstName和lastName的$\u GET确定 因此,url.com/script.php?fn=Bob&ln=Smith生成表名BobSmith 提交创建表的脚本后,页面将刷新,并且可以使用其他脚本将值插入表中 我要做的是创建一个单独的页面,显示所有表,同时回显firstName和lastName字段中的值,限制为1个结果,因为表中的所有行都具有相同的f

我有一个PHP脚本,它在数据库中创建一个新表,预先建立字段:id、firstName、lastName和其他一些字段。表名由URL中firstName和lastName的$\u GET确定

因此,url.com/script.php?fn=Bob&ln=Smith生成表名BobSmith

提交创建表的脚本后,页面将刷新,并且可以使用其他脚本将值插入表中

我要做的是创建一个单独的页面,显示所有表,同时回显firstName和lastName字段中的值,限制为1个结果,因为表中的所有行都具有相同的firstName和lastName

所以我要寻找的是一种显示showtables查询结果的方法,但是使用每个表中的数据

例如:

<?php
$query1 = mysql_query("SHOW TABLES");
$result1 = mysql_list_tables("customers")
$num_rows = mysql_num_rows($result1);

for ($i = 0; $i < $num_rows; $i) {
$table_name = mysql_tablename($result1, $i);
}

$query2 = "SELECT * FROM $table_name";
$result2 = mysql_query($query2);

while($row = mysql_fetch_object($result2)) { ?>
<a href="script.php?fn=<?php echo $row->firstName; ?>&ln=<?php echo $rowLastName; ?>"><?php echo $row->firstName; ?> <?php echo $row->LastName; ?></a>
<?php } ?>
我知道这不是真正的功能代码。我只是不知道如何把这一切放在一起,或者我是否以正确的方式处理这件事

类似于:

$sql = "SHOW TABLES;"
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
   $table = $row[0];
   $sql2 = "SELECT * FROM `" . mysql_real_escape_string($table) . "`";
   $result2 = mysql_query($sql2) or die(mysql_error());
   while($data = mysql_fetch_assoc($result2)) {
          ... echo out table data here ...
   }
}
不过,从技术上讲,您不应该为此使用show tables。虽然这是一个方便的命令,但正确的方法是查询信息\u schema db:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA='your_db_name'

干得好,谢谢。做了几次Tweek,但这让我达到了我需要的地方。