gpt4 book ai didi

php - 我听说总是使用准备好的语句,但是在 WordPress 中呢?

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

问题 1。我知道我不需要为 wbdb->insertwbpdb->delete 执行这些操作,但人们说无论如何都要这样做,即使类(class)会为你做的。

// I've got a select count query function and should use it here.

global $wpdb;
$entries = $wpdb->prefix . 'simpledir_entries';
$count = $wpdb->get_var("SELECT COUNT(*) FROM $entries WHERE rel = $id;");

if($count <= 0){
return false;
}else{
return true;
}

问题 2。我不确定如何将其表述为完全安全的正确准备语句。 $entries 和 $id 都需要它吗?

谢谢

最佳答案

回答您的第一个问题:WordPress 中的Prepare 语句准备SQL 查询以便安全执行。它使用类似 sprintf() 的语法。

对于你的第二个问题:在你的 get_var 查询的情况下,语句应该是这样的:

global $wpdb;
$entries = $wpdb->prefix . 'simpledir_entries';
$count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM %s WHERE rel = %d;", $entries, $id));

if($count <= 0){
return false;
}else{
return true;
}

祝你好运!!

关于php - 我听说总是使用准备好的语句,但是在 WordPress 中呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56943865/

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