gpt4 book ai didi

php - 检查列是否存在,如果不存在,通过PHP在MySQL中添加

转载 作者:搜寻专家 更新时间:2023-10-30 21:39:57 24 4
gpt4 key购买 nike

我正在使用以下代码来检查该列是否存在,如果不存在,则添加它:

mysql_query("select $column from $table") or mysql_query("alter table $table add $column varchar (20)");

但数据库中没有任何变化。有什么建议吗?

附言数据库已连接。

最佳答案

您可以将 SQL 更改为...

//THIS IS BETTER BUT DONT USE THIS
$qry = "ALTER IGNORE TABLE {$table} ADD {$column} VARCHAR(20);"

而是使用带有准备好的语句的 PHP PDO 或 MySQLi。而不是使用连接的未转义字符串的遗留恐怖。

MySQLi 解决方案:

$mysqli = new mysqli($cfg->host, $cfg->user, $cfg->password, $cfg->db);

if ($mysqli->connect_errno) {
echo 'Connect failed: ', $mysqli->connect_error, '" }';
exit();
}

if ($stmt = $mysqli->prepare("ALTER IGNORE TABLE ? ADD ? VARCHAR(20);")) {
$stmt->bind_param("ss", $table, $column);
$stmt->execute();
$stmt->close();
}
$mysqli->close();

关于php - 检查列是否存在,如果不存在,通过PHP在MySQL中添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16418265/

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