php - 如果我知道 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;
这显然行不通。任何建议将不胜感激。
解决方案
你的查询是对的。你的问题在这里:
$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
课程的更多信息