为什么返回结果为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>";
?>
最佳答案
我建议使用 $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/