有没有办法使用准备好的语句从特定表中删除非主键列?
我试过这个
$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
最佳答案
如文档中所述:
mysqli_prepare() returns a statement object or FALSE if an error occurred.
因此,您应该在继续之前检查返回值是否为 FALSE。
这可能是导致您出错的原因。
此外,您可以通过调用以下命令查看实际错误是什么:
$mysqli->error
之后。
关于php - 如何使用准备好的语句删除列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41843645/