ページに GET 変数を使用してテーブルからデータを取得するクエリがあります...
GET変数をエコーすると、データがそこにあるので、クエリで何か間違ったことをしているのではなく、ブラウザにエラーを表示できますか?
// Get USER ID of person
$userID = $_GET['userID'];
// Get persons
$sql = 'SELECT * FROM persons WHERE id = $userID';
$q = $conn->query($sql) or die('failed!');