由于我仍在学习 PHP 和 MySQL,我想知道是否可以在不知道表名称的情况下查询表。知道我正在查询的表和我想检索的列,我可以写类似
$book_title=$row['book_title'];
然后我可以稍后在脚本中使用生成的变量。在每种情况下,每个图书类别表都会有一个具有不同名称的感兴趣的列。我有几个正在运行查询的表。我可以通过使用始终计算为正确表名的变量来查询任何表,因为来自用户的所有输入都对应于数据库中的表,因此 $_POST 超级全局将始终带有正确的表名。问题是我有一个
$variable=$row['column'];
在我事先不知道列名的情况下,即使我知道表名。
我的查询很简单,看起来像
query="select * FROM $book_categories WHERE id=$id";
$row = mysqli_fetch_array ($result);
$variable=$row['?'];
问号说,我不知道该期待什么列,因为它的名称可能是数据库中表中的任何内容!
由于我有几个表,查询将在一个表上归零,但每个表中的列名各不相同,所以我希望能够使用一个查询,它可以为我提供来自此类列的条目。
我希望我的问题很清楚,并且我不是在要求不可能的事情。如果它模棱两可,我想澄清一下(希望如此)。