gpt4 book ai didi

php - 如何使用准备好的语句删除列?

转载 作者:行者123 更新时间:2023-11-29 19:30:06 24 4
gpt4 key购买 nike

有没有办法使用准备好的语句从特定表中删除非主键列?
我试过这个

$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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com