Предлагам да разгледате документацията по този въпрос.https://dev. mysql.com/doc/refman/8.0/en/prepare.html
Документацията не прави препратки към друг начин за свързване на променливи, различен от ?
s, но споменава, че можете да използвате потребителски дефинирани променливи.
SET @s = 'SELECT * FROM MY_TABLE WHERE my_column_1 = @a AND my_column_2 = @b ';
PREPARE stmt2 FROM @s;
SET @a = 54;
SET @b = 89';
EXECUTE stmt2;
Произвежда същия изход и променливите се оценяват само при изпълнение на оператора, просто му липсва изричното обвързване на променливата към заявката.