所以我正在开发一个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用户选择..如何在查询中使用它?
答案 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'