我正在matlab中使用计时器函数来连续执行某个脚本。在此脚本中,我使用 urlread
从 Web 服务检索数据,这就像一个魅力。
我现在尝试使用urlread
在此脚本中执行一个简单的http请求,以将数据插入mysql数据库。因此,我只需指定 url 字符串并定义要解析到 php 解析器的值。
在计时器函数中执行的脚本内代码:
db_url = 'http://someurl/update.php?value=';
db_url = strcat(db_url,num2str(value));
urlread(db_url);
clear db_url
我的问题如下:当我运行计时器时,它在一次执行中工作正常,但随后停止显示以下错误:
“无法解析此 URL 或不支持该协议(protocol)。”
出了什么问题?当我检查我的 mysql 数据库时,我发现我的数据库中添加了一个新行,这意味着它通常可以工作,只是不会在计时器内执行多次。
知道出了什么问题吗?非常感谢!
最佳答案
我知道问题出在哪里了。 value
变量是一个数组,每次迭代其大小都会增加。因此,我需要做的是指定 value(end)
,如下所示:
db_url = 'http://someurl/update.php?value=';
db_url = strcat(db_url,num2str(value(end)));
urlread(db_url);
clear db_url
关于php - Matlab 定时器函数中的 urlread 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30823092/