php - 使用 PHP 从数据库获取值(value)

标签 php mysql wordpress

尝试从数据库获取单个数据值。 此代码有效,但返回数据库的顶部 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/

相关文章:

php - 用 Laravel 和两个 WHERE 条件查询两个表

php - 如何告诉正则表达式匹配至少 x 个字母数字?

php - 来自数组的 PDO bindParam 变量数据类型

php - 行占总数的百分比,基于查询的结果集

mysql - 更新 MySQL 不正确的语法

php - WordPress 类别列表 RSS 提要

php - 自定义帖子类型元框单选按钮输出

php - 如何使 PHP 变量在所有页面中可用

PHP SQL查询结果

php - 从外部网络访问phpmyadmin?