P粉6747571142023-09-05 11:18:10
ユーザーが使用する SQL ステートメントを提供する場合、必要なテーブルと列の名前を知っている必要があります。
information_schema.COLUMNS テーブルをクエリして、テーブル、列の名前、およびデータ型を見つけることができます。
$stmt->getColumMeta($columnNumber); を使用します。 mysqli を使用する場合は、次のように ->result_metadata() を使用します (デバッグはしません)。 リーリー
これは->fetch_field() を使用して、結果セット内の各列に関する多くの有用な情報を取得します。
しかし、ユーザーに SQL ステートメントの提供を求めることは、大きなセキュリティ リスクになります。ユーザーが SQL ステートメントを提供することを信頼する場合は、ユーザーがデータを破損したり破損したりしないことも信頼する必要があります。システムがグローバル インターネットに公開されている場合、データが失われます。時々、どうしてそんなことを知っているのかと尋ねられることがあります。