get_row example

/** * Filters additional database tables to repair. * * @since 3.0.0 * * @param string[] $tables Array of prefixed table names to be repaired. */
    $tables = array_merge( $tables(array) apply_filters( 'tables_to_repair', array() ) );

    // Loop over the tables, checking and repairing as needed.     foreach ( $tables as $table ) {
        $check = $wpdb->get_row( "CHECK TABLE $table);

        echo '<p>';
        if ( 'OK' === $check->Msg_text ) {
            /* translators: %s: Table name. */
            printf( __( 'The %s table is okay.' ), "<code>$table</code>" );
        } else {
            /* translators: 1: Table name, 2: Error message. */
            printf( __( 'The %1$s table is not okay. It is reporting the following error: %2$s. WordPress will attempt to repair this table&hellip;' ), "<code>$table</code>", "<code>$check->Msg_text</code>" );

            $repair = $wpdb->get_row( "REPAIR TABLE $table);

            


        // Build a CPU-intensive query that will return concise information.         $select_count = array();
        foreach ( $avail_roles as $this_role => $name ) {
            $select_count[] = $wpdb->prepare( 'COUNT(NULLIF(`meta_value` LIKE %s, false))', '%' . $wpdb->esc_like( '"' . $this_role . '"' ) . '%' );
        }
        $select_count[] = "COUNT(NULLIF(`meta_value` = 'a:0:{}', false))";
        $select_count   = implode( ', ', $select_count );

        // Add the meta_value index to the selection list, then run the query.         $row = $wpdb->get_row(
            " SELECT {$select_count}, COUNT(*) FROM {$wpdb->usermeta} INNER JOIN {$wpdb->users} ON user_id = ID WHERE meta_key = '{$blog_prefix}capabilities' ",
            ARRAY_N
        );

        // Run the previous loop again to associate results with role names.         $col         = 0;
        
return apply_filters( "default_option_{$option}", $default_value$option$passed_default );
        }

        $alloptions = wp_load_alloptions();

        if ( isset( $alloptions[ $option ] ) ) {
            $value = $alloptions[ $option ];
        } else {
            $value = wp_cache_get( $option, 'options' );

            if ( false === $value ) {
                $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", $option ) );

                // Has to be get_row() instead of get_var() because of funkiness with 0, false, null values.                 if ( is_object( $row ) ) {
                    $value = $row->option_value;
                    wp_cache_add( $option$value, 'options' );
                } else { // Option does not exist, so we must cache its non-existence.                     if ( ! is_array( $notoptions ) ) {
                        $notoptions = array();
                    }

                    $notoptions[ $option ] = true;
                    

    public static function get_mysql_var( $mysql_var ) {
        global $wpdb;

        $result = $wpdb->get_row(
            $wpdb->prepare( 'SHOW VARIABLES LIKE %s', $mysql_var ),
            ARRAY_A
        );

        if ( ! empty( $result ) && array_key_exists( 'Value', $result ) ) {
            return $result['Value'];
        }

        return null;
    }

    
function _get_cron_lock() {
    global $wpdb;

    $value = 0;
    if ( wp_using_ext_object_cache() ) {
        /* * Skip local cache and force re-fetch of doing_cron transient * in case another process updated the cache. */
        $value = wp_cache_get( 'doing_cron', 'transient', true );
    } else {
        $row = $wpdb->get_row( $wpdb->prepare( "SELECT option_value FROM $wpdb->options WHERE option_name = %s LIMIT 1", '_transient_doing_cron' ) );
        if ( is_object( $row ) ) {
            $value = $row->option_value;
        }
    }

    return $value;
}

$crons = wp_get_ready_cron_jobs();
if ( empty( $crons ) ) {
    die();
}
default:
                return false;
        }

        if ( false !== $user_id ) {
            $user = wp_cache_get( $user_id, 'users' );
            if ( $user ) {
                return $user;
            }
        }

        $user = $wpdb->get_row(
            $wpdb->prepare(
                "SELECT * FROM $wpdb->users WHERE $db_field = %s LIMIT 1",
                $value
            )
        );
        if ( ! $user ) {
            return false;
        }

        update_user_caches( $user );

        
// $unique = false so as to allow multiple values per comment         $r = add_comment_meta( $comment_id, 'akismet_history', $event, false );
    }

    public static function check_db_comment( $id$recheck_reason = 'recheck_queue' ) {
        global $wpdb;

        if ( ! self::get_api_key() ) {
            return new WP_Error( 'akismet-not-configured', __( 'Akismet is not configured. Please enter an API key.', 'akismet' ) );
        }

        $c = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->comments} WHERE comment_ID = %d", $id ), ARRAY_A );
        
        if ( ! $c ) {
            return new WP_Error( 'invalid-comment-id', __( 'Comment not found.', 'akismet' ) );
        }

        $c['user_ip']        = $c['comment_author_IP'];
        $c['user_agent']     = $c['comment_agent'];
        $c['referrer']       = '';
        $c['blog']           = get_option( 'home' );
        $c['blog_lang']      = get_locale();
        $c['blog_charset']   = get_option('blog_charset');
        

    if ( apply_filters( 'allow_subdirectory_install', false ) ) {
        return true;
    }

    if ( defined( 'ALLOW_SUBDIRECTORY_INSTALL' ) && ALLOW_SUBDIRECTORY_INSTALL ) {
        return true;
    }

    $post = $wpdb->get_row( "SELECT ID FROM $wpdb->posts WHERE post_date < DATE_SUB(NOW(), INTERVAL 1 MONTH) AND post_status = 'publish'" );
    if ( empty( $post ) ) {
        return true;
    }

    return false;
}

/** * Get base domain of network. * * @since 3.0.0 * @return string Base domain. */
$sql = array();
            foreach ( $queries as $column => $query ) {
                if ( ! $query ) {
                    continue;
                }

                $sql[] = $query . " AS x_$column";
            }

            $this->check_current_query = false;
            $row                       = $this->get_row( 'SELECT ' . implode( ', ', $sql ), ARRAY_A );
            if ( ! $row ) {
                return new WP_Error( 'wpdb_strip_invalid_text_failure', __( 'Could not strip invalid text.' ) );
            }

            foreach ( array_keys( $data ) as $column ) {
                if ( isset( $row[ "x_$column] ) ) {
                    $data[ $column ]['value'] = $row[ "x_$column];
                }
            }
        }

        
if ( is_array( $fields ) ) {
        if ( isset( $fields['blog_id'] ) ) {
            $blog_id = $fields['blog_id'];
        } elseif ( isset( $fields['domain'] ) && isset( $fields['path'] ) ) {
            $key  = md5( $fields['domain'] . $fields['path'] );
            $blog = wp_cache_get( $key, 'blog-lookup' );
            if ( false !== $blog ) {
                return $blog;
            }
            if ( str_starts_with( $fields['domain'], 'www.' ) ) {
                $nowww = substr( $fields['domain'], 4 );
                $blog  = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain IN (%s,%s) AND path = %s ORDER BY CHAR_LENGTH(domain) DESC", $nowww$fields['domain']$fields['path'] ) );
            } else {
                $blog = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->blogs WHERE domain = %s AND path = %s", $fields['domain']$fields['path'] ) );
            }
            if ( $blog ) {
                wp_cache_set( $blog->blog_id . 'short', $blog, 'blog-details' );
                $blog_id = $blog->blog_id;
            } else {
                return false;
            }
        } elseif ( isset( $fields['domain'] ) && is_subdomain_install() ) {
            $key  = md5( $fields['domain'] );
            
public static function get_instance( $id ) {
        global $wpdb;

        $comment_id = (int) $id;
        if ( ! $comment_id ) {
            return false;
        }

        $_comment = wp_cache_get( $comment_id, 'comment' );

        if ( ! $_comment ) {
            $_comment = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_ID = %d LIMIT 1", $comment_id ) );

            if ( ! $_comment ) {
                return false;
            }

            wp_cache_add( $_comment->comment_ID, $_comment, 'comment' );
        }

        return new WP_Comment( $_comment );
    }

    

function wp_delete_post( $postid = 0, $force_delete = false ) {
    global $wpdb;

    $post = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = %d", $postid ) );

    if ( ! $post ) {
        return $post;
    }

    $post = get_post( $post );

    if ( ! $force_delete && ( 'post' === $post->post_type || 'page' === $post->post_type ) && 'trash' !== get_post_status( $postid ) && EMPTY_TRASH_DAYS ) {
        return wp_trash_post( $postid );
    }

    

    $check = apply_filters( "get_{$meta_type}_metadata_by_mid", null, $meta_id );
    if ( null !== $check ) {
        return $check;
    }

    $id_column = ( 'user' === $meta_type ) ? 'umeta_id' : 'meta_id';

    $meta = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $table WHERE $id_column = %d", $meta_id ) );

    if ( empty( $meta ) ) {
        return false;
    }

    if ( isset( $meta->meta_value ) ) {
        $meta->meta_value = maybe_unserialize( $meta->meta_value );
    }

    return $meta;
}

function delete_usermeta( $user_id$meta_key$meta_value = '' ) {
    _deprecated_function( __FUNCTION__, '3.0.0', 'delete_user_meta()' );
    global $wpdb;
    if ( !is_numeric( $user_id ) )
        return false;
    $meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);

    if ( is_array($meta_value) || is_object($meta_value) )
        $meta_value = serialize($meta_value);
    $meta_value = trim( $meta_value );

    $cur = $wpdb->get_row( $wpdb->prepare("SELECT * FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id$meta_key) );

    if ( $cur && $cur->umeta_id )
        do_action( 'delete_usermeta', $cur->umeta_id, $user_id$meta_key$meta_value );

    if ( ! empty($meta_value) )
        $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s AND meta_value = %s", $user_id$meta_key$meta_value) );
    else
        $wpdb->query( $wpdb->prepare("DELETE FROM $wpdb->usermeta WHERE user_id = %d AND meta_key = %s", $user_id$meta_key) );

    clean_user_cache( $user_id );
    wp_cache_delete( $user_id, 'user_meta' );

    
public static function get_instance( $post_id ) {
        global $wpdb;

        $post_id = (int) $post_id;
        if ( ! $post_id ) {
            return false;
        }

        $_post = wp_cache_get( $post_id, 'posts' );

        if ( ! $_post ) {
            $_post = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE ID = %d LIMIT 1", $post_id ) );

            if ( ! $_post ) {
                return false;
            }

            $_post = sanitize_post( $_post, 'raw' );
            wp_cache_add( $_post->ID, $_post, 'posts' );
        } elseif ( empty( $_post->filter ) || 'raw' !== $_post->filter ) {
            $_post = sanitize_post( $_post, 'raw' );
        }

        
Home | Imprint | This part of the site doesn't use cookies.