var data={$data};
for (var item in data) {
$(" :radio[name="+item+"][value="+data[item]+"]")attr("checked",true);
}
上面的写法可能有错误,意思就是对数据库取出的值遍历,设置name=item且value=data[item]的checked为true。
当然也可以用模板,这样就不需要遍历,使用if标签判定value值来插入"checked", 比如:<if condition="$dataitem1 eq '10'">checked</if>
首先你要说你用的是什么数据库。用最普通的mysql数据库来说,php自带了一些 *** 作数据库的函数。
首先你将语句写入一个变量:
$Query = "select from A_table";
然后用mysql_query这个函数执行这条语句,并将输出结果放在一个变量中:
$Result = mysql_query($Query);
这个$Result变量就是一个资源变量,包含了所有符合条件的结果。要将结果处理,需要用另一个函数
mysql_fetch_assoc:
while($Row = mysql_fetch_assoc($Result))
{
//这里$Row就是遍历了结果的每一行。假设有个字段叫A_field,你要把它输出
echo $Row["A_field"];
//其他 *** 作类似。
}
rstOpen Sql, cnConnectionString
我的数据库语言不是很好,但看了你的代码,也觉得很乱,你的代码至少有好几种方法可以修改,上面是最简单的一种,实际上你的数据库在acappOpenCurrentDatabase的时候已经打开了,接下来根本就不需要再次使用cn进行连接。
所以第二种改法是:
acAppOpenCurrentDatabase (dbPath)
'Dim cn As ADODBConnection '不需要再次连接
'Set cn = acAppCurrentProjectConnection '不需要再次连接
Dim rst As ADODBRecordset
Set rst = New ADODBRecordset
Dim Sql As String
Sql = "Select From 0012X32"
rstOpen Sql, acAppADOConnectString '我只需要在这里调用连接的数据就可以了,而这个连接数据存储在acAppADOConnectString里面。
rstMoveFirst
acAppOpenCurrentDatabase (dbPath)
'Dim cn As ADODBConnection '不需要再次连接
'Set cn = acAppCurrentProjectConnection '不需要再次连接
Dim rst As ADODBRecordset
Set rst = New ADODBRecordset
Dim Sql As String
Sql = "Select From 0012X32"
rstOpen Sql, acAppADOConnectString '我只需要在这里调用连接的数据就可以了,而这个连接数据存储在acAppADOConnectString里面。
rstMoveFirst
下面是RecordSet的OPEN的用法:
Open 方法 (ADO Recordset)
打开游标。
语法
recordsetOpen Source, ActiveConnection, CursorType, LockType, Options
参数
Source 可选。Variant,计算有效的 Command 对象、SQL 语句、表名、存储过程调用、URL 或包含持久存储 Recordset 的文件名或 Stream 对象。
ActiveConnection 可选。Variant,计算有效的 Connection 对象变量名,或包含 ConnectionString 参数的 String。
CursorType 可选。CursorTypeEnum 值,确定在打开 Recordset 时提供者应使用的游标类型。默认值为 adOpenForwardOnly。
LockType 可选。LockTypeEnum 值,确定在打开 Recordset 时提供者应使用的锁定(并发)类型。默认值为 adLockReadOnly。
Options 可选。Long 值,指示提供者计算 Source 参数的方式(如果该参数表示除 Command 对象之外的某些内容),或者指示 Recordset 应该从以前保存过的文件中恢复。可以是一个或多个 CommandTypeEnum 或 ExecuteOptionEnum 值,这些值可以用位 AND *** 作符组合。
注意 如果从包含持久 Recordset 的 Stream 中打开 Recordset,那么使用 adAsyncFetchNonBlocking 的 ExecuteOptionEnum 值将不起作用;提取 *** 作将同步进行并发生阻塞。adExecuteNoRecords 或 adExecuteStream 的 ExecuteOpenEnum 值不应与 Open 一起使用。
Open 方法 (ADO Recordset)
打开游标。
语法
recordsetOpen Source, ActiveConnection, CursorType, LockType, Options
参数
Source 可选。Variant,计算有效的 Command 对象、SQL 语句、表名、存储过程调用、URL 或包含持久存储 Recordset 的文件名或 Stream 对象。
ActiveConnection 可选。Variant,计算有效的 Connection 对象变量名,或包含 ConnectionString 参数的 String。
CursorType 可选。CursorTypeEnum 值,确定在打开 Recordset 时提供者应使用的游标类型。默认值为 adOpenForwardOnly。
LockType 可选。LockTypeEnum 值,确定在打开 Recordset 时提供者应使用的锁定(并发)类型。默认值为 adLockReadOnly。
Options 可选。Long 值,指示提供者计算 Source 参数的方式(如果该参数表示除 Command 对象之外的某些内容),或者指示 Recordset 应该从以前保存过的文件中恢复。可以是一个或多个 CommandTypeEnum 或 ExecuteOptionEnum 值,这些值可以用位 AND *** 作符组合。
在代码中循环打开数据库,那数据库不做其它工作了。一次性读到内存中,然后在内存中循环,这样就快多了:
1、把号码读到一个DataTable中
2、在DataTable中循环:
string phoneNo=stringempty;
foreach (DataRow dr in dtRows)
{
phoneNo=dr["数据表号码表名"];
//调用接口发送号码
}
do
{
while (odrRead())
{
string strYxmc=odr[0]ToString();
ResponseWrite(strYxmc);
}
}while(odrNextResult());
<#assign total=0/>
<#list hccollectionplans as hccollectionplan>
<#assign total=total+hccollectionplan/>
<TR height="24">
<TD nowrap align=cleft>${hccollectionplangetPlanAmount()if_exists}</TD>
<TD align=left>${hccollectionplangetPlanDate()if_exists}</TD>
<TD align=left>${hccollectionplangetPlanCont()if_exists}</TD>
<TD align=left >${hccollectionplangetPlanMemo()if_exists}</TD>
<TD align=center>${hccollectionplangetActualamount()if_exists}</TD>
<TD align=left>${hccollectionplangetActualdate()if_exists}</TD>
<TD align=center>${hccollectionplangetActualcont()if_exists}</TD>
<TD align=left>${hccollectionplangetActualmemo()if_exists}</TD>
</TR>
</#list>
<tr><td colspan=8>合计:${totalstring("0##")}</td></tr>
以上就是关于如何将数据库中的结果循环遍历输出到网页中 php jquery全部的内容,包括:如何将数据库中的结果循环遍历输出到网页中 php jquery、php遍历数据库问题、用ADO如何遍历ACCESS中某个数据库所有表名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)