2

私はまだ 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['?'];

クエスチョン マークは、データベース内のテーブルの名前である可能性があるため、期待する列がわからないことを示しています。

複数のテーブルがあるため、クエリはテーブルでゼロになりますが、各テーブルの列名は異なるため、そのような列からエントリを取得できる 1 つのクエリを使用できるようにしたいと考えています。

私の質問が明確であり、不可能なことを求めていないことを願っています. あいまいな場合は、解明したいと思います (そう願っています)。

4

2 に答える 2