Prueba esto:
$stmt = $mysqli->prepare('SELECT posts.id FROM tags JOIN posts ON posts.id = tags.post_id WHERE tag = ?');
...
$stmt->bind_result($id);
while ($stmt->fetch()) {
// var_dump entire row to ensure the key you expect is avail
var_dump($id);
}
Actualizar
Si desea hacer una selección *, en lugar de tener que especificar CADA columna individualmente, consulte este publicar (no es la respuesta aceptada, sino la respuesta con la puntuación más alta). De lo contrario, le recomiendo encarecidamente que consulte PDO , ya que facilita mucho estas operaciones básicas de lectura.