Twoje rozwiązanie powinno działać. Spróbuj ewentualnie wymusić integer
Kod
$array[]=(int)$data['gracze'];
edit:
nawet sam dla pewności sprawdziłem. Działa bez rzutowania typu

sql:
-- phpMyAdmin SQL Dump
-- version 3.4.5
-- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
--
-- Host: localhost
-- Czas wygenerowania: 22 Sty 2012, 00:07
-- Wersja serwera: 5.5.16
-- Wersja PHP: 5.3.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Baza danych: `tp`
--
-- --------------------------------------------------------
--
-- Struktura tabeli dla `wykres`
--
CREATE TABLE IF NOT EXISTS `wykres` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`num` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
--
-- Zrzut danych tabeli `wykres`
--
INSERT INTO `wykres` (`id`, `num`) VALUES
(1, 18),
(2, 26),
(3, 29),
(4, 19),
(5, 37),
(6, 34),
(7, 34),
(8, 31),
(9, 39),
(10, 49),
(11, 64),
(12, 32),
(13, 36),
(14, 25),
(15, 19),
(16, 17),
(17, 20),
(18, 20),
(19, 17),
(20, 26);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
php:
<?php
{
$array[] = $row['num'];
}
include_once('./LabChartsLine.php');
$LabChartsLine = new LabChartsLine();
$LabChartsLine->setData($array);
echo '<img src="'.$LabChartsLine->getChart().'" />'; ?>