I am testing this code

$query = "SELECT * from `items`";

if ($stmt = $mysqli->prepare($query)) {

    /* execute statement */
    $stmt->execute();

    /* bind result variables */
    $stmt->bind_result($id, $code,....); // One by one all column names

    /* fetch values */
    while ($stmt->fetch()) {
        printf ("%s (%s)\n", $name, $code);
    }

    /* close statement */
    $stmt->close();
}

Can there be any simpler method to output whole table to HTML markup?

Can there be any simpler method to output whole table to HTML markup?

Sure.
Learn how to use templates.

Just separate your prepared claims from output.
To do this, in the beginning collect your computer data into array:

/* fetch values */
$data = array();
while ($row = $stmt->fetch()) {
    $data[] = $row;
}

after which incorporate a template with whatever HTML markup you want

<table>
<?php foreach($data as $row): ?>
 <tr>
  <td><a href="?id=<?=$row['id']?>"><?=$row['name']?></a></td>
 </tr>
<?php endforeach ?>
</table>

The entire problem is not related to prepared claims whatsoever, though.

The next code snippet can suit your needs..but i am unsure whether this really is simpler way or otherwise..Wish this helps.

For that php,

$pricequery="SELECT price FROM technoxchange";
$result=mysql_query($pricequery);

while($row= mysql_fetch_array($result)){
   $prices [] = $row['price'];
}

echo json_encode( array( 'prices' => $prices ) ); 

For that js,

var p;
$.get("getTechnoXchange.php", function(data){
    p = data.prices;
});

$('#priceUnicus').html( p[0] ); 
$('#priceHire').html( p[1] ); 
$('#priceMonsterArena').html( p[2] );