2010-07-12 43 views
0

我有一个PHP进程作为JavaScript AJAX请求的结果运行,它可能会运行一段时间,并且会不时产生数据。从可用性的角度来看,我希望能够在JavaScript生成后立即将数据返回给JavaScript,但这似乎是不可能的。将第二个字符串连接到已包含字符串的行上

我的解决办法是将其写入到SQLite数据库和有运行说一旦秒(作为另一AJAX请求的结果)的另一PHP脚本以迄今所产生的数据,并返回,从而允许用户及时更新进展情况。

假设这是一个合理的方法,数据写入程序需要能够将一个字符串追加到已存在的行内容中。我不知道SQL很好,但以下似乎工作:

create table str_table (mystr string); 
insert into str_table (mystr) values ("first part of string."); 
update str_table set mystr = ((select mystr from str_table) || " Second part of string."); 

是否有更直接的方式来追加到mystr?

数据读取器需要获取mystr的内容然后清除它。我想我可以这样做:

begin transaction 
select mystr from str_table; 
update str_table set mystr = null; 
end transaction 

但是有可能在单个语句中做到这一点吗?

谢谢。

回答

0

更新查询是正确的方法,SQL中无法获取和设置。

+0

好的感谢您的获取和设置的信息。 – clothears 2010-07-12 13:18:20

0

您应该使用简单的UPDATE查询。将额外数据连接到一个字段可以执行如下:

UPDATE table SET field = field || " Second part of string." 

这将附加“字符串的第二部分”。到字段列,为您指定的表中的每一行。

+0

啊谢谢 - 这是一个很好的简化! – clothears 2010-07-12 13:20:06

相关问题