Можешь в цикле пропускать не нужное:
$db = new mysqli("localhost", "root", "", "gallery");
$items = $db->query ("SELECT * FROM table");
while ($row = $items->fetch_assoc())
{
if ($row['g_id'] != 1) continue;
echo '
<img src="'.$row["img_1"].'" alt="">
<img src="'.$row["img_2"].'" alt="">
<textarea readonly name="text" placeholder="размеры">'.$row["text"].'</textarea>';
}
либо сначала подготовить массивы по искомому ключу:
$db = new mysqli("localhost", "root", "", "gallery");
$items = $db->query ("SELECT * FROM table");
$itemsByG = array();
while ($row = $items->fetch_assoc())
{
if(!isset($itemsByG[$row['g_id']]))
{
$itemsByG[$row['g_id']] = array();
}
$itemsByG[$row['g_id']][] = $row;
}