MySQLクエリでテーブルを動的に選択することは悪い習慣であり、すべてを1つのテーブルにまとめる以外に、現在のコードに代わる方法を見つけることができないと言われています。それが意味をなさない場合は、おそらく私の現在のコードがより意味をなすでしょう。
$where = $_GET['section'];
$mysqli = mysqli_connect("localhost", "root", "", "test");
if ($stmt = mysqli_prepare($mysqli, "SELECT title, img, active, price FROM ? ORDER by ID limit 5 ")) {
mysqli_stmt_bind_param($stmt, 's', $where);
while ($row = mysqli_fetch_assoc($stmt)) {
if ($row['active'] == "yes") {
echo'
プリペアドステートメントを使用してテーブルを選択できないことはわかっていますが、これに取り組む方法がわかりません。
次のようになります:
$where = $_GET['section'];
$mysqli = mysqli_connect("localhost", "root", "", "test");
if ($where == "sets") {
$query = "SELECT title, img, active, price FROM sets;"
}
if ($stmt = mysqli_prepare($mysqli, $query)) {
while ($row = mysqli_fetch_assoc($stmt)) {
if ($row['active'] == "yes") {
echo'do stuff here';
}
しかし、それも悪い習慣だと確信しています。私がこれをどの方向に向けるべきかについてのポインタはありがたいです、私は長いポストをお詫びします。