này là tương đương với SQL của eval(my_string);
:
@Expression = 'SELECT "Hello, World!";';
PREPARE myquery FROM @Expression;
EXECUTE myquery;
Về cơ bản tôi kết hợp các câu trả lời có sẵn, không phải nói với bạn làm thế nào để làm eval chính xác.
Nếu bạn muốn thêm các thông số, bạn có thể sử dụng này:
@username = "test";
@password = "asdf";
@Expression = 'SELECT id FROM Users WHERE name = ? AND pass = ?;'
PREPARE myquery FROM @Expression;
EXECUTE myquery USING @username, @password;
Và để trả lời câu hỏi ban đầu chính xác:
@Expression = 'SELECT "Hello, World!";'
PREPARE myquery FROM @Expression;
INSERT INTO Results
EXECUTE myquery;
Lưu ý rằng tuyên bố PREPARE ... FROM
muốn một biến phiên (bắt đầu bằng @
). Nếu bạn cố gắng vượt qua một biến bình thường, nó sẽ ném tay lên trong không khí và nó sẽ không quan tâm.
'@ ads' trong lệnh cuối cùng của bạn là gì? –