Sql 查询无法在 matlab 上正常工作

Sql query not working on matlab properly

所以我正在做一个 laravel 项目,我将一些数据传递给 matlab,然后 matlab 将对其进行编辑..除了我编写的 matlab 函数外,一切正常..

function show(a)
econ=database('datamining','root','');
curs=exec(con,'SELECT name FROM dataset_choices WHERE id = a');
curs = fetch(curs);
curs.Data
end

我希望这个函数显示用户选择的数据集的名称。问题是它不能只写 where id = a...但是如果我写例如 where id=1 它工作。 . 我试着用 disp(a) 只显示 a 看看 a[=19= 的值是多少] 它存储了用户选择的正确 ID..所以我如何在我的查询中使用它?

尝试:

a = num2str(a); % or make sure the user inputs a string instead
curs=exec(con,['SELECT name FROM dataset_choices WHERE id = ',a]);

如果 a = '1',则括号将打印: 'SELECT name FROM dataset_choices WHERE id = 1'