Retreiving a WordPress Page’s $post Using the ID

$sql = "

SELECT $wpdb->posts.*

FROM $wpdb->posts
WHERE $wpdb->posts.ID = ‘$page_id’
";

$posts = $wpdb->get_results ( $sql, OBJECT );
if ( $posts ) {

foreach ( $posts as $post ) {

setup_postdata ( $post );
if ( $post->ID == $page_id ) break;

}

}

Links

bnee.com/list-pages-in-wordpress-into-a-php-array/