Не думаю, что имеет значение, на какой машине работает ваш код.Такая ошибка может возникать где угодно.
Я не очень разбираюсь в интерфейсе вашего метода $ db-> query ().
Возвращается ли значение 'null' при 'ошибке результата'?
Лично я бы добавил немного проверки ошибок между:
- вызовом $ db-> query () и
- использованием $ result->fetch_array ()
то есть что-то вроде:
<?php
require ("db.php");
$db = dbConnect();
$result = $db->query("CALL offices()");
if (!(is_object($result)))
{
throw new Exception('No result returned from query: ' . $db->getLatestError() );
}
//count rows
if ($result->numberOfRows() < 1)
{
//do something for no rows
echo "No Offices found\n";
return;
}
while(list($id, $city, $address) = $result->fetch_array())
echo "($id) $city: $address
";
?>