gpt4 book ai didi

php - WordPress 在发现重复键时在日志中隐藏错误

转载 作者:行者123 更新时间:2023-11-29 05:51:30 26 4
gpt4 key购买 nike

我已将此 $wpdb 插入到我的表中。此表中唯一的列是唯一的,因此当该值已经存在时,SQL 不应以这种方式计划。现在我遇到了问题,我的日志充满了 Duplicate entry 错误。我试过像您看到的那样禁用错误日志记录,但它不起作用。怎么了?

$wpdb->insert( 'test', array(
'test_column' => $test,
) );

//Hide wpdb errors if duplicate entry found
$wpdb->hide_errors();

最佳答案

正如@EquaPro 所说,隐藏错误并不能解决问题:您正在尝试插入表中已有的唯一值。

相反,您可以在插入之前检查该值是否存在:

if ( ! $wpdb->get_results( $wpdb->prepare('SELECT test_column FROM table WHERE test_column = %s', $test) ) ) {
$wpdb->insert( 'test', array(
'test_column' => $test,
) );
}

... 或者您可以执行INSERT IGNORE 查询并为自己保存一个查询:

$wpdb->query(
$wpdb->prepare('INSERT IGNORE INTO table (test_column) VALUES (%s)', $test)
);

关于php - WordPress 在发现重复键时在日志中隐藏错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53520204/

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