Есть тестовый код:
define('DB_HOST','localhost');
define('DB_LOGIN','user');
define('DB_PASSWORD','ps');
define('DB_NAME','base');
$db = mysqli_connect (DB_HOST,DB_LOGIN,DB_PASSWORD,DB_NAME);
mysqli_query($db, "SET NAMES utf8");
mysqli_query($db, "SET CHARACTER SET utf8");
mysqli_query($db, "SET character_set_client = utf8");
mysqli_query($db, "SET character_set_connection = utf8");
mysqli_query($db, "SET character_set_results = utf8");
if (!$db){echo "Подключение не выполнено!";}
$sql = "SELECT * FROM `users`";
if (!$result = mysqli_query($db, $sql)){
echo mysqli_error($db);
exit;
}
$usr = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach($usr as $test)
{
echo $test['id']."<br>";
}
ничего особенного, тупо вывожу IDшники из БД.
Дело в том что строка
$usr = mysqli_fetch_all($result, MYSQLI_ASSOC);
выбивает фатальную ошибку: Call to undefined function mysqli_fetch_all()
при этом локально все работает нормально. Хостер мне доказывает что проблема у меня в коде а не у них. Может я чего не догоняю?
PHP на хостинге версии 5.4.9
И еще одна маленькая особенность, mysqli_fetch_array отрабатывает без ошибок.