gpt4 book ai didi

PHP MySQLi 不允许我更改表(添加新列)

转载 作者:行者123 更新时间:2023-11-29 07:13:27 25 4
gpt4 key购买 nike

差不多就是这样了。

这是我的查询:

$query = 'ALTER TABLE permissions ADD '.$name.' INT NOT NULL DEFAULT \'0\'';

其中 $name 已被检查为仅包含小写字母且长度不超过 20。我只是从非常简单的名字开始。

接下来的 4 行代码是:

if($stmt = $db -> prepare($query))
{
$success = $stmt -> execute();
$stmt -> close();
if(!$success)
echo 'ERROR: Unsuccessful query: ',$db->error,PHP_EOL;
}

我每次都回来

ERROR: Unsuccessful query:

并且没有错误信息。有没有办法获取更多错误消息,以便我可以查看失败的原因?我可以通过 phpmyadmin 添加新列,但这对我一点帮助都没有。

$db 很好,我在这一节前后做了很多事情。它只是向失败的表中添加新列。

  • 附带问题:每次我尝试将这 2 个变量($name 和 0 值)设置为 ? ?准备好的语句值。这就是为什么他们在真正的查询中而不是以后绑定(bind)的原因。如果我也能改变它,我会喜欢的。

最佳答案

尝试替换;

$db->error  to  $stmt->error

并将其放在 close() 之前。

关于PHP MySQLi 不允许我更改表(添加新列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008269/

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