如何将select查询传递给js
how to pass select query to js
我想替换以下代码:
var viewModel = function(){
var self = this;
self.people = ko.observableArray([
{ firstName: 'James', lastName: 'Smith', age: 38 },
{ firstName: 'Susan', lastName: 'Smith', age: 36 },
{ firstName: 'Jeremy', lastName: 'Smith', age: 10 },
{ firstName: 'Megan', lastName: 'Smith', age: 7 },
{ firstName: 'James', lastName: 'Jones', age: 40 },
{ firstName: 'Martha', lastName: 'Jones', age: 36 },
{ firstName: 'Peggy', lastName: 'Jones', age: 10 }
]);
使用我在PHP 中使用的select sql查询
$result=mysql_query("SELECT * FROM table ");
while($fak = mysql_fetch_array($result)){}
结果将在该代码中回响
<table>
<thead>
<tr data-bind="foreach: headers">
<th data-bind="click: $parent.sort, text: title"></th>
</tr>
</thead>
<tbody data-bind="foreach: filteredPeople">
<tr>
<td data-bind="text: firstName"></td>
<td data-bind="text: lastName"></td>
<td data-bind="text: age"></td>
</tr>
</tbody>
</table>
请帮忙非常感谢
如果您想将select查询的结果传递给JavaScript,也就是您在问题标题中所说的,这就是您可以基于您提供的示例JS来实现的方法:
<?php
$jsArr = '';
$result=mysql_query("SELECT * FROM table xxxx");
$rowCount = mysql_num_rows($result);
$i = 0;
while($fak = mysql_fetch_array($result)) {
$i++;
$jsArr .= '{firstName:''' . $fak["firstName"] . ''',lastName:''' . $fak["lastName"] . ''',age:' . $fak["age"] . '}';
if ($i<$rowCount) { $jsArr .= ','; } // Add comma after all but the final row
}
?>
var viewModel = function() {
var self = this;
self.people = ko.observableArray([<?php echo $jsArr; ?>]);
});
看起来您已经获得了将JavaScript数据插入HTML的东西。
相关文章:
- 使用Undercore.js查询数组
- 使用qunit.js查询事件回调测试
- Ember.js查询参数不尊重replace:true并使用replaceState
- 从Node.js查询Neo4j时看不到任何回调
- 在LINQ.js查询中传递变量
- 微风.js - 查询大数据
- 使用 Enquire.js with Vue.js 查询浏览器的大小
- 节点.js查询和清晰的理解
- 如何编写Enumerable'喜欢'使用linq.js查询
- js/j查询依赖框
- 在AngularJS中使用elasticsearch.js查询
- 如何使用Node.js查询Mongo
- 清除Typeahead.JS查询时出现缺少源错误
- Postgresql+Node.js查询在几次尝试后开始失败
- js查询通过关系获得总数
- 用样式过滤一个js查询
- js查询模型通过集合属性过滤
- 如何使用MongoDB/ Mongoose.js查询OR/ and类条件
- 在arbor.js(查询插件)中为边缘添加标签
- 使用Zombie.js查询Backbone.js应用的DOM