WordPress使用$wpdb查询一行数据:get_row

该函数为$wpdb类中的一个函数,用来查询一行数据。

get_row

该函数为$wpdb类中的一个函数,用来查询一行数据。

$wpdb->get_row('query', output_type, row_offset);

参数

类型含义
query字符串,必选SQL语句
output_type常量,可选,默认值OBJECT将结果以何种方式输出:OBJECT(对象),ARRAY_A(关联数组),ARRAY_N(数字为索引的索引数组)
row_offset数字,可选,默认0所需要的行

源码

文件:wp-includes/wp-db.php 2607行

public function get_row( $query = null, $output = OBJECT, $y = 0 ) {
        $this->func_call = "\$db->get_row(\"$query\",$output,$y)";
 
        if ( $this->check_current_query && $this->check_safe_collation( $query ) ) {
            $this->check_current_query = false;
        }
 
        if ( $query ) {
            $this->query( $query );
        } else {
            return null;
        }
 
        if ( ! isset( $this->last_result[ $y ] ) ) {
            return null;
        }
 
        if ( OBJECT === $output ) {
            return $this->last_result[ $y ] ? $this->last_result[ $y ] : null;
        } elseif ( ARRAY_A === $output ) {
            return $this->last_result[ $y ] ? get_object_vars( $this->last_result[ $y ] ) : null;
        } elseif ( ARRAY_N === $output ) {
            return $this->last_result[ $y ] ? array_values( get_object_vars( $this->last_result[ $y ] ) ) : null;
        } elseif ( OBJECT === strtoupper( $output ) ) {
            // Back compat for OBJECT being previously case-insensitive.
            return $this->last_result[ $y ] ? $this->last_result[ $y ] : null;
        } else {
            $this->print_error( ' $db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N' );
        }
    }

函数解析

该函数没有什么好说的,只要你会sql语句就会使用这,例子如下:

查询用户ID为1的用户数据

global $wpdb;
$wpdb->get_row("SELECT * FROM $wpdb->users WHERE ID = 1");

注意,一定要引用一次全局变量 $wpdb

为TA充电
共{{data.count}}人
人已赞赏
函数文档

WordPress获取文章缩略图函数:get_the_post_thumbnail_url

2021-5-26 16:46:58

函数文档

WordPress禁用某个插件:deactivate_plugins

2021-9-14 21:29:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索