Появилась проблемка, не имеет отношения непосредственно к вопросу темы, но задам тут ибо тоже связано с pdo
есть такой код:
$id = text::num($_GET['id']);
try{
$query = $db->query("SELECT * FROM `Server` WHERE `id`='".$id."'");
if ($query->fetchColumn() !== 0){
$x = $query->fetch(PDO::FETCH_ASSOC);
include_once '' . $x['type'] . '_server.php';
}else {
msg('error', 'Сервер недоступен');
}
}catch (PDOException $e){
msg('error', $e->getMessage());
}
и вот почему-то массив $x пустой
а если например написать так:
$id = text::num($_GET['id']);
try{
$query = $db->query("SELECT * FROM `Server` WHERE `id`='".$id."'");
$x = $query->fetch(PDO::FETCH_ASSOC);
include_once '' . $x['type'] . '_server.php';
}catch (PDOException $e){
msg('error', $e->getMessage());
}
все норм.
даже если написать так:
$id = text::num($_GET['id']);
try{
$query = $db->query("SELECT * FROM `Server` WHERE `id`='".$id."'");
$count = $query->fetchColumn;
$x = $query->fetch(PDO::FETCH_ASSOC);
include_once '' . $x['type'] . '_server.php';
}catch (PDOException $e){
msg('error', $e->getMessage());
}
массив тоже пуст.
никаких ошибок при этом нет, кроме
Warning: include_once(_server.php) [function.include-once]: failed to open stream: No such file or directory
из-за пустого массива.
Кто-то знает в чем дело?