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

时间:2017-07-28 17:52:30

标签: sql matlab qsqlquery

所以我正在开发一个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

我想让这个函数显示用户选择的数据集的名称..问题是它不能正常写入id = a ...但是如果我写的例如id = 1那么它有效.. 我试图用 disp(a)显示 a 以查看 a 的值是多少,它存储的是正确的ID用户选择..如何在查询中使用它?

1 个答案:

答案 0 :(得分:1)

尝试:

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'