学习phonegap为Android编写基本应用程序.出于这个原因使用WebSQL,我知道它已被弃用,但它仅适用于Android手机并且没有缩放,所以此时不会打扰像polyfills这样的东西.
在我开始使用回调处理程序之类的东西之前,尝试让auto_increment工作,这是代码的基础:
var db = openDatabase('test', '1.0', 'Test', 10 * 1024 * 1024);
db.transaction(
function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS test (id INTEGER AUTOINCREMENT, value VARCHAR)');
}
);
$(function(){
$('#test').click(function(){
alert('click');
db.transaction(
function (tx) {
tx.executeSql('INSERT INTO test (value) VALUES (?)', ["testValue"]);
}
);
});
});
Run Code Online (Sandbox Code Playgroud)
尝试使用默认关键字之类的东西,但似乎没有任何效果.如果我为ID列添加一个值,它可以正常工作.
编辑这里是试用它的代码,什么都不插入.
var db = openDatabase('test', '1.0', 'Test', 10 * 1024 * 1024);
db.transaction(
function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, value VARCHAR)');
}
); …Run Code Online (Sandbox Code Playgroud) 这里的目标是从日志文件中获取文本,由返回分隔的纯文本,每行由不同数量的空格分隔.
将它变成多维是很容易的,摆脱空白不是.我想有很多混乱的方法可以解决这个问题,但这不是array_filter()的原因之一吗?
$alarms = array(
"1530 1545 Place_4 Fault_1",
"1617 1622 Place_1 Fault_2",
"1634 1640 Place_2 Fault_1"
);
foreach ($alarms as $data) {
$subArr = explode(" ", $data);
array_filter($subArr);
print_r($subArr);
echo "<br /><br />";
}
Run Code Online (Sandbox Code Playgroud)
输出:
Array ( [0] => 1530 [1] => [2] => [3] => [4] => [5] => 1545 [6] => [7] => [8] => [9] => [10] => Place_4 [11] => [12] => [13] => [14] => [15] => Fault_1 )
Array ( [0] => 1617 …Run Code Online (Sandbox Code Playgroud)