0

この場合、データベース内の特定のテーブルから写真情報を選択する準備済みステートメントがあるとします。

$conn = dbConnect('query');
$bgImage = "SELECT photo_fname
    FROM photos_bn
    WHERE gallery_id = ?
    LIMIT $curPage,".$totalPix;
$stmt = $conn->prepare($bgImage);
$stmt->bind_param('i', $gallery);
$stmt->bind_result($pFname);
$stmt->execute();
$stmt->store_result();
$stmt->fetch();

また、データベースには特定の写真テーマを扱うテーブルがいくつかあるため、テーブルごとに個別のクエリが必要になると思われます。上記のコードはテーブル から情報を選択しますが、photos_bn他にもテーブルがあり、それらをphotos_bqおよび と呼びますphotos_ps

これは非常に明白な質問かもしれませんが、テーブル名を、クエリ文字列またはセッション変数を介してページに渡すことができる変数に置き換えて、クエリ内のテーブル名がハードコードされていないが、その一部であるようにするにはどうすればよいでしょうか?準備されたステートメントの?

どうもありがとう!

4

3 に答える 3

0

このようなもの?

$prep = $mysqli->prepare("SELECT photo_fname FROM photos_? WHERE gallery_id = ? LIMIT ?,?");
$prep->bind_param("siii",$_GET['theme_suffix'],$gallery_id,$curPage,$totalPix); 
于 2013-05-02T20:01:51.927 に答える