プリペアドステートメントを使用して特定のテーブルから非プライマリキー列を削除する方法はありますか?
私はこの
準備文を使用して列を削除する方法は?
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// prepare and bind
$stmt = $conn->prepare("ALTER TABLE staff DROP COLUMN :col_name");
$stmt->bind_param(":col_name", $column_name);
// set parameters and execute
$column_name = "job_type1";
$stmt->execute();
を試してみました。しかし、このエラーが出る:
Call to a member function bind_param() on boolean
これは、 '$ stmt'の値が' false'であることを意味します。さて、 'prepare()'は失敗しました。 – Xorifelse
mysqliでは名前付きパラメータを使用できません。あなたは2つのAPIを混在させています。 – Mike