使用PHP显示SQL表,变量不起作用[关闭]

我有一个配置文件和一个索引。我需要显示这样的sql表的所有内容。但是,当我尝试使用变量而不是2作为userid时,它什么也没有显示。我试图以我能想到的所有方式使用bind_param,但是它要么显示错误,要么什么都不做。任何人都知道如何使它工作吗? config.php:

<?php

define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'username');
define('DB_PASSWORD', 'password');
define('DB_NAME', 'dbname');

$link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
?>

index.php:

$id = $_SESSION["id"];

   require_once "../config.php";
if ($link->connect_error) {
    die("Connection failed: " . $link->connect_error);
}

$sql = "SELECT name, size FROM files WHERE userid = 2";
$result = $link->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<br> Bestandsnaam: ". $row["name"]. " - Bestandsgrootte: ". $row["size"]. " Bytes<br>";
    }
} else {
    echo "0 bestanden gevonden";
}

$link->close();
}