现在我用的是php+mysql,公司要把现在的变成php+sqlite的,都需要注意什么

现在我用的是php+mysql,公司要把现在的变成php+sqlite的,都需要注意什么,数据库我建好了但好像没连上,因为提取不出来数据,这个谁做过,最好在线教下我
或者谁有现在的简单点的用php+sqlite做的企业站发我个,网上用不了,最好写下简明的用法,在线等,驱动什么的都装完了,php.ini也设置完了,在根目录下建了个gjg.db,并用sqlite developer这个软件连上打开了,但我怎么也读不到表
下面是我用mysql时写的连库类,高手帮改下,还有sqlite我没找到在哪加密码
<?php
mysql_connect('localhost','root','123456'); mysql_select_db('sf_data'); mysql_query("set names utf8;"); class DBase{ var $serName; var $user; var $pass; var $db;
function DBase($serName='localhost',$user='root',$pass='123456',$db='sf_data'){
$this->serName = $serName; $this->user = $user; $this->pass = $pass; $this->db = $db; }
function connect(){
$source = 0; $source = mysql_connect($this->serName,$this->user,$this->pass); if($source!=0){ $re = 0 ; $re = mysql_select_db($this->db); if($re!=0){return $source;} }return -1; }

我的dcrcms.com有sqlite版的,但不知道你要改哪些..mysql->sqlite有些改的就行,他们支持的sql标准差不多。不过sqlite没mysql灵活,没必要的话还是不要转。追问

没办法,公司要改,因为服务器的事,我现在只想知道连库那怎么连,我在本机装了个,都配置上了,但就是连不上,麻烦把连库那块拷我看下,最好加个注释

追答

dcrcms.com下载一个最新的。连接的文件是:include/class/class.db.php
里面大概第7行:
$db_path = WEB_DATA . '/' . $this->host;
$this->pdo = new PDO("sqlite:" . $db_path);

你要开启对PDO和SQLITE的支持哦

或者你安装一个我的这个sqlite版本就知道你的环境是不是配置成功了

追问

你的站下载了个安装上正常,应该不是环境的事,这个网上的资料太少了,看来很少有人用这东西啊,
麻烦再问下,我在网上找了些代码,执行也成功,但创建完的表为什么在sqlite developer里看不到,我也刷新了

追答

试试这个

$db_path = "db.sqlite";
$pdo = new PDO("sqlite:" . $db_path);
$arr_t = $pdo->query($sql);
$query = $arr_t->fetchAll();

建议还是别改sqlite。。。不知道你的PHP代码写得通用性怎么样,如果通用性不好的话。改起来还不如重写

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-17
这个其实只要把相关的类库替换一下就可以了,但要确定你的整个网站都是通过调用数据库类库来操作数据库的,不知道你有没有听明白。比如我有一个叫做mysql.class.php的类库文件,里面存着的都是基本的mysql的数据库操作,包括连接。如果我要替换数据库,我就把mysql.class.php替换成其他数据库的类库文件,同时保证里面的方法名和原来的对应就OK了。
如果你的网站每次操作数据库都是写原始的操作语句,那么要替换数据库可就大麻烦了。要一句一句改追问

这个知道,做站7年了,但头一次碰sqlite这种库,原来都是mysql,只要把类这改好就OK了

本回答被网友采纳
第2个回答  2012-11-17
设置好了, 都一样用。
第3个回答  2012-11-17
你指哪些

现在我用的是php+mysql,公司要把现在的变成php+sqlite的,都需要注 ...
我的dcrcms.com有sqlite版的,但不知道你要改哪些..mysql->sqlite有些改的就行,他们支持的sql标准差不多。不过sqlite没mysql灵活,没必要的话还是不要转。

SQLite使用技巧
1. PHP操作SQLite:首先,使用PHP连接SQLite,通过sqlite_open函数打开数据库。例如,连接名为'mysqlitedb'的数据库:if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) { select * from sqlite_master; echo "数据库连接成功!n";} else { die($sqliteerror); }列出所有表...

关于用php操作sqlite的一些小问题
数据库在执行查询以后,(如果配置了该选项)会将查询结果缓存下来,保存在内存或者硬盘。下次在执行同样的查询后直接返回缓存的内容,避免的再次查询数据库的工作,从而提高了性能。加上unbufferedQuery后就不存在读取和保存缓存的步骤而是直接查询数据库。

php+sqlite3问题,新手求解答!
php ?>来包住三句话,第二是你为啥<?=getsinglecon(1,100)?>又变成用短标签了,第三是为啥你上面的函数是getsinglecon_txt,但是调用的时候就变成了getsinglecon,第四报错是 demo的十五行的错误,但是照你这个代码demo只有四行。等你把上面的问题都解决了,我觉得要是再报错就天理不容了 ...

php与sqlite的问题
不关调用的事.最好能够贴出代码,好检查 sqlite_close($db)也一样,从前面看上去 $db 是一个对像,不能直接关闭对像吧?要关闭数据库连接,要在class里关,比如 $db->close(); 在class 里定义一个close方法来关闭吧, 类似如下 function close(){ sqlite_close($this->conn);} ...

PHP中怎么使用SQLite数据库,最好可以把创建和连接数据库的代码发出来...
1、SQLiteManager与PHPmyadmin不同,需要添加管理的数据库 2、Windows下使用添加路径需要将 X: \\**\\** 改为 X:\/**\/ 3、 创建数据库的时候需要指定SQLite 数据库文件存放的路径 再说操作:<?php db_path = 'sqlite3_db_php';db = new SQLite3($db_path); \/\/这就是创建数据库,也是连接...

ubuntu下配置nginx+php+mysql详解_php实例
location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \/var\/www\/nginx-default$fastcgi_script_name; include \/etc\/nginx\/fastcgi_params; } 确保PHP文件可以正确加载。6. 启动fast_cgi进程 使用以下命令启动spawn-fcgi进程:sudo \/usr\/bin\/...

php编程排料?
MySQL ODBC Oracle(OCI7和OCI8) Ovrimos PostgreSQL SQLite Solid Sybase Velocis Unixdbm 我们同样拥有一个数据库抽象扩展(命名为PDO)来允许你通过该扩展来透明地使用任何被支持的数据库。另外PHP还支持ODBC(OpenDatabaseConnection标准),因此你能够连接到任何支持这个世界级标准的其他数据库。 PHP同样支持与使用LDAP、IM...

php一般都用mysql数据库,请问python一般都用什么数据库?
1、首先我们需要在MYSQL数据库中创建一个数据库。2、然后用EditPlus创建一个php文件,书写如下的连接语句,主要运用了mysql_connect方法。3、然后需要在连接语句顶上加上头编码信息,如下图所示,告诉浏览器编码用utf-8。4、运行程序以后,你会在浏览器界面上看到如下图所示的提示,代表数据库连接成功了...

PHP5升级时需要升级SQLITE,如何解决?
首先我们先选择要使用的web server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。第二步,我们要使用目前最新版本的PHP zip package .这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持...

相似回答