私はまだ 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 つのクエリを使用できるようにしたいと考えています。
私の質問が明確であり、不可能なことを求めていないことを願っています. あいまいな場合は、解明したいと思います (そう願っています)。