You should look errors:
<?php
$result = mysql_query("SELECT * FROM data WHERE username = '$name'");
if (!$result) {
var_export(mysql_error());
}
$data = [];
while ($row = mysql_fetch_assoc($result)) {
$data[] = $row;
}
var_export($data);
and don't forget about sql-injections...
PDO:
<?php
try {
$dbh = new PDO('mysql:dbname=test;host=127.0.0.1', 'root');
} catch (PDOException $e) {
echo 'Connection failed: '.$e->getMessage();
}
$name = 'yourName';
$sth = $dbh->prepare('SELECT * FROM data WHERE username = :name');
$sth->bindParam(':name', $name, PDO::PARAM_STR);
if (!$sth->execute()) {
throw new Exception($sth->errorInfo());
}
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
var_export($result);