php - 在Wordpress中选择Mysql Meta_Value

标签 php mysql wordpress

为什么返回结果为null?怎么了?如果我直接在phpmyadmin上使用这个咨询,结果是正确的。

<?php $postid = get_the_ID(); ?>

<?php
$get_thumb = $wpdb->get_var
( "SELECT meta_value FROM `wp_postmeta` WHERE `post_id` = $postid AND  `meta_key` = '_wp_attached_file'" );
echo "<p>Thumb URL: {$get_thumb}</p>";
?>

PhpMyAdmin Consult!

最佳答案

我建议使用 $wpdb->prepare() 语句来确保正确生成 SQL 查询并在查询中正确设置 $get_thumb 变量。

$postid = get_the_ID();
$get_thumb = $wpdb->get_var($wpdb->prepare( 
 "SELECT meta_value FROM `wp_postmeta` WHERE `post_id` = %s AND  `meta_key` = '_wp_attached_file'",$postid));
echo "<p>Thumb URL: {$get_thumb}</p>";

同样,您始终可以记录由prepare() 生成的SQL 字符串,以确保它符合您的期望。请参阅https://codex.wordpress.org/Class_Reference/wpdb#Examples了解更多示例。

关于php - 在Wordpress中选择Mysql Meta_Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35902467/

相关文章:

php - 拉拉维尔 8 : Target class does not exist

php - 在 PDO 选择查询中组合两列/字段

MySql 索引生成的列保存动态数据?

php - soundex 可以用于 mysql 中列的一部分吗?

javascript - Kendo Ui ListView "press to load more"无法使用 MVVM 样式

python - Nginx:将 WordPress URL 映射到新的静态网站

php - 在自定义查询php中匹配用户密码

php - 简单的文件下载器

php - IntelliJ IDEA 12找不到CodeIgniter类,引发错误

mysql - 想要找到两个请求值