В MySQLi аргументы после строк типа передаются по ссылке, а не по значению.Единственное, что вы можете передать по ссылке - это переменная.Причина использования переменных заключается в том, что вы можете назначать переменные, выполнять оператор, назначать переменные снова, выполнять оператор снова и т. Д. Так попробуйте это:
$id = ID;
$stmt->bind_param("i", $id);
Или попробуйте использовать драйвер MySQL PDO вместоMySQLi.PDO позволяет вам связать значение вместо переменной с параметром запроса.Это полезно, если вы планируете выполнить подготовленный оператор только один раз.