php - 如何在wordpress中使用带有 float mysql的BETWEEN查询

标签 php mysql wordpress

我使用 WordPress 和 MySQL 数据库 我有一个查询不适用于“BETWEEN”中的 float 如果我在“BETWEEN”中使用整数,它就可以正常工作

$test1 = $wpdb->prepare("SELECT `id` FROM `fnxb_os_booking_details` WHERE 
`year` = %d AND `month` = %d AND `day` = %d AND ( %d BETWEEN  `min_hour` AND 
( `max_hour` - 0.5 ) )", $yea, $mont,$da,$min_i);

$test2 = $wpdb->prepare("SELECT `id` FROM `fnxb_os_booking_details` WHERE 
`year` = %d AND `month` = %d AND `day` = %d AND ( %d BETWEEN ( `min_hour` + 
0.5 ) AND `max_hour`  )", $yea, $mont,$da,$max_i);

问题是“0.5”。如果更改为“1”,则可以正常工作 如何在这段代码中使用 float ?

最佳答案

根据文档 https://developer.wordpress.org/reference/classes/wpdb/prepare/使用占位符%f .

另外,我认为使用 %f >= min_hour and %f <= (max_hour - 0.5) 更安全而不是BETWEEN (参见https://stackoverflow.com/a/11729902/366965)

关于php - 如何在wordpress中使用带有 float mysql的BETWEEN查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52136501/

相关文章:

php - Laravel 内连接查询

PHP 反序列化不断抛出相同的错误超过 100 次

php - mysql中的多词查询

php - mysql 查询返回空结果

php - 切换到从 PHP 编辑 Mysql 数据

php - 在我的网络服务器上打包文件

"where"的 php mysql 查询错误

wordpress - 多个域名指向根文件夹需要根据web.config中的域名指向子文件夹

css - Wordpress 小部件区域背景色

javascript - 单击 ATBar 按钮时更改 div 的 CSS