In the interests of consistency should I bother with this detail?
That depends on how you're going to use them. If all you need is display, that's fine; But if you need to do some comparison/calculation (considering you have date
value), it would be better to convert them to number.
You may try
$record[]=array_map("intval",$result->fetch_array(MYSQLI_ASSOC));
To make every column as integer, and also later
$record[]=array("strat_id"=>intval($_POST['gridID'])+1,
"x_id"=>$_SESSION['xID'],
"outcome_id"=>intval($_POST['cellID'])+1,
"date"=>time(),
"status"=>intval($_POST['type']),
"rank"=>1);
So to have a multidimensional array that has every element as integer.