首页 > 解决方案 > 如果我知道 MySQL 中同一行中其他列的值,如何获取列的值?

问题描述

我必须使用我已经知道的同一行中的其他列数据来检索列数据。

例如。桌子

表名称:夹具

fix_id | fix_against
1837 |  Aus Vs. Eng
2942 |  Ind Vs. SA

在这里,我已经知道 'fix_id'。所以,我需要使用同一行中的 'fix_id' 检索 'fix_against' 值。

假设,如果fix_id = 1837,我将检索Aus vS Eng (fix_against) 值。

这是我尝试过的。

global $wpdb; $known_value = 1837;
  $sql = $wpdb->prepare( "SELECT fix_against FROM fixtures WHERE fix_id = '$known_value'");
$result = $wpdb->get_results( $sql );echo $result;

这显然行不通。任何建议将不胜感激。

标签: phpmysqlsqldatabasewordpress

解决方案


你的查询是对的。你的问题在这里:

$result = $wpdb->get_results( $sql );
echo $result;

默认情况下,$wpdb->get_results返回一个对象数组。在你的情况下,类似的东西$result[0]->fix_against会起作用。但是,如果您只需要一个单元格的值,则最好使用$wpdb->get_var

$fix_against = $wpdb->get_var($sql);
echo $fix_against;

如果你只需要一排,你可以使用$wpdb->get_row

$result= $wpdb->get_row($sql);
echo $result->fix_against;

您可以在此处了解有关wpdb课程的更多信息


推荐阅读