php sqlite

本文展示了一个使用PHP操作SQLite数据库的具体实例,包括设置字符集、创建数据库连接、执行SQL查询并遍历结果集。此外,还提供了从CSV文件导入数据到数据库的方法。
"
<?php 
header("Content-type: text/html; charset=utf-8"); 
$db = new SQLite3("mobile_price.db");
//$db->query('PRAGMA encoding = "UTF-8";');
//$db->query('CREATE TABLE mobile_price ( id INTEGER PRIMARY KEY, province TEXT, value10 REAL, value20 REAL, value30 REAL, value50 REAL, value100 REAL, value200 REAL, value300 REAL, value500 REAL, type INTEGER);');
//dbToSqlite($db,'dianxin.csv');
//dbToSqlite($db,'yidong.csv');
//dbToSqlite($db,'liantong.csv');

//$db->exec("insert into mobile_price( id, province, value10, value20, value30, value50, value100, value200, value300, value500, type) values (null,null,'1','1','1','1','1','1','100.22','1.1','1')");
$rc = $db->query('select * from mobile_price');
while($row = $rc->fetchArray()){
var_dump($row);
}
$db->close();
function dbToSqlite($db,$filename){
$file = fopen($filename,'r'); 
while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容
switch($filename){
case 'dianxin.csv':
$db->exec("insert into mobile_price( id, province, value10, value20, value30, value50, value100, value200, value300, value500, type) values (null,'{$data['1']}',null,null,null,{$data['2']},{$data['3']},null,null,null,'1')");
break;
case 'yidong.csv':
$db->exec("insert into mobile_price( id, province, value10, value20, value30, value50, value100, value200, value300, value500, type) values (null,'{$data['1']}',{$data['2']},{$data['3']},{$data['4']},{$data['5']},{$data['6']},{$data['7']},{$data['8']},{$data['9']},'2')");
break;
case 'liantong.csv':
$db->exec("insert into mobile_price( id, province, value10, value20, value30, value50, value100, value200, value300, value500, type) values (null,'{$data['1']}',null,{$data['2']},{$data['3']},{$data['4']},{$data['5']},{$data['6']},{$data['7']},{$data['8']},'3')");
break;
}
}
}
?> 
"
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值