wordpress - 如何使用 $wpdb->get_results() 从数据库中获取选定的列;
问题描述
我正在 $wpdb->get_results() 中寻找等效的解决方案PDO::FETCH_NUM
。
这就是我想要实现的目标:
function get_data( $token, $field ){
global $wpdb;
$wpdb->show_errors();
$result = $wpdb->get_results('SELECT '.$field.' FROM ' . $this->get_table(). ' WHERE token =\''.$token.'\' ORDER BY id DESC');
return $result[0];
}
正如您从上面的查询中看到的那样,我正在从数据库中选择特定的列,但我不知道如何使用 $wpdb->get_results(); 访问选定的列。
我想$field
根据 where 子句标准获取列的值。
解决方案
经过深入研究,我得到了解决方案。
基本上,这就是获取$field
列的方法。
function get_data( $token, $field ){
global $wpdb;
$wpdb->show_errors();
$result = $wpdb->get_results('SELECT '.$field.' FROM ' . $this->get_table(). ' WHERE token =\''.$token.'\' ORDER BY id DESC');
$data = "";
foreach ($result as $key => $value) {
$data = $value->$field;
}
return $data;
}
为简单起见,假设您有一个名为 的列,这是从数据库first_name
中获取该列的方法。first_name
function get_data( $token ){
global $wpdb;
$wpdb->show_errors();
$result = $wpdb->get_results('SELECT first_name FROM your_table_name WHERE token =\''.$token.'\' ORDER BY id DESC');
foreach ($result as $key => $value) {
echo $data = $value->first_name;
}
}
推荐阅读
- node.js - 节点服务器在一段时间后停止响应请求
- alm - 使用 ALM OTA,我们如何知道 ALM 资源是否已签出?
- javascript - 如何使用 jQuery 进行跨域 api 调用
- c# - 如何在 Nunit GUI 中运行 specflow 测试场景?
- vb.net - 更新不是 tableadapter 的成员
- java - 需要知道我是否可以使用 jmeter 对语音优先反应本机应用程序进行负载\性能测试
- javascript - vue拖放后拖动的项目消失
- jquery - 如何将偏移量应用于另一个页面上的#link
- xcode - 不能做 xcodebuild - 方案有一个空间
- orbeon - 使用自动完成的新组件