Есть ли способ удалить столбцы не первичного ключа из конкретной таблицы с помощью подготовленного оператора?
Я попробовал этот
Как удалить столбец с помощью подготовленного оператора?
$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. Вы смешиваете два API. – Mike