尝试从数据库获取单个数据值。
此代码有效,但返回数据库的顶部 meta_value
以及正确的 post_id
。为了获得正确的值,我还需要 meta_key
列等于 _shipping_phone
<?php
global $wpdb,$table_prefix;
$order_id = $order->get_id();
$shipping_phone = $wpdb->get_var("
SELECT meta_value
FROM {$table_prefix}postmeta
WHERE post_id = {$order_id}
");
?>
<div class="shipping-phone"><?php echo $shipping_phone; ?></div>
我的尝试不起作用并且没有返回任何内容:
<?php
global $wpdb,$table_prefix;
$order_id = $order->get_id();
$shipping_phone = $wpdb->get_var("
SELECT meta_value
FROM {$table_prefix}postmeta
WHERE post_id = {$order_id}
AND meta_key = shipping_phone
");
?>
<div class="shipping-phone"><?php echo $shipping_phone; ?></div>
最佳答案
由@Laurence Cherone 解决
<?php
global $wpdb,$table_prefix;
$order_id = $order->get_id();
$shipping_phone = $wpdb->get_var( $wpdb->prepare( 'SELECT meta_value FROM '.$table_prefix.'postmeta WHERE post_id = %d AND meta_key = "_shipping_phone"', $order_id ) );
?>
<div class="shipping-phone"><?php echo $shipping_phone; ?></div>
关于php - 使用 PHP 从数据库获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52312838/