gpt4 book ai didi

PHP 和 MySQL TRUNCATE TABLE 使用 AMFPHP 返回 false

转载 作者:行者123 更新时间:2023-11-29 14:47:53 25 4
gpt4 key购买 nike

我看过其他主题,但我不明白这里出了什么问题。例如,如果我用简单的 SELECT * 替换 TRUNCATE 查询,我确实会得到结果。但这返回错误。我从本主题复制了以下代码,希望得到结果:PHP & MySQL: Truncate multiple tables

我通过 AMFPHP 执行此操作。

# the host used to access DB
define('DB_HOST', 'localhost');

# the username used to access DB
define('DB_USER', 'usr');

# the password for the username
define('DB_PASS', '***');

# the name of your databse
define('DB_NAME', 'name');

//$connection = new __database(DB_HOST,DB_USER,DB_PASS,DB_NAME);


$connection = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);

if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "TRUNCATE TABLE `books`";

$result = $connection->query($query);
if($result)
{
return $result;
}
else
{
return false;
}

最佳答案

MySQL 用户是否具有截断表所需的权限?来自 MySQL 文档:

[TRUNCATE] requires the DROP privilege as of MySQL 5.1.16. (Before 5.1.16, it requires the DELETE privilege).

编辑:没有特权会产生某种错误 - 您是否正在记录或能够看到任何查询错误?

关于PHP 和 MySQL TRUNCATE TABLE 使用 AMFPHP 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483791/

25 4 0