使用PHP中ShowTables查询的结果从MYSQL数据库表返回字段数据
我有一个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中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
$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,但这让我达到了我需要的地方。