データベース内のいくつかのテーブルを非常に簡単な方法で管理するシステムを開発しています。
システムはまず、ユーザーが表示および管理できるデータベースを Ajax で読み込みます。次に、そのデータベースにテーブルをロードしてから、そのテーブルのデータをロードします。
私はこのようなものを持っています:
$.ajax({
url : "myUrl.php",
data : {
db : $dbSelector.val(),
table : tableToLoad
},
success : function (json) { /* Some cool stuff here */ }
});
また、パラメーターがデータベース名、テーブル、または列である場合、パラメーター化されたクエリを使用できないことがわかったので、次のことはできません。
<?php
$query = "SELECT * FROM :db.:table";
$st = $pdo->prepare($query);
$st->execute(
array(
"db"=>$db,
"table" => $table
)
);
$rows = $st->fetchAll(PDO::FETCH_OBJ);
mysql_ または mysqli_ フィルタリングがインストールされていないため、使用できません。