我用flask-sqlalchemy为什么无法更新我的sqlite文件
1个回答
展开全部
加载方法很简单,在所有的库文件后面添加上如下两句:
;手动添加的php的pdo的驱动扩展支持
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
下面还有一个很重要的工作,就是我们要把扩展库的路径告诉php否则,PHP不知道去哪里找这些小宝贝了^_^ ,我们查找到如下的行:(查找关键字:extension_dir):
; Directory in which the loadable extensions (modules) reside.
extension_dir = "c:\php\ext"
把它设置为动态库存方的路径,我们这里是:c:\php\ext
好了PHP的配置文件我们修改好了,保存关闭。
我们下面开始右击状态栏里面那个小羽毛的图标,选择“Open Apache Monitor”打开Apache监视窗口,我们选择右边一列按钮里面的“Stop”按钮,将服务暂时关掉。然后我们打开“开始-〉程序-〉Apache HTTP Server 2.0.54-〉Configure Apache Server-〉Edit the Apache httpd.conf Configuration File”菜单,打开Apache的配置文件httpd.conf。在这里面我们要把php当作Apache的一个模块加载进来。我们在配置文件的最后面加上如下两句。请注意路径问题哦:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
这样当Apache启动的时候就把PHP加载进来了。再寻找下面的行
(查找关键字:DocumentRoot):
#
DocumentRoot "D:\website"
设置我们站点的根目录。我选在D:\website下面。
我们还要寻找如下的行:(查找关键字:DirectoryIndex)
#
DirectoryIndex index.html index.html.var
这里我们可以设置自己的首页名称,在后面加上我们使用的文件名即可.中间使用空格分隔。
例如:
#
DirectoryIndex index.html index.html.var index.php default.php
至此,我们所有的配置完成了,请大家保存关闭。然后再次启动Apache监视窗口,选择右边的“Start”按钮,启动Apache服务器,
最后拉~~
如果要测试SQLite数据库的话,我们使用一些SQLite建表工具,建一个数据库跟一些表,然后输入一些数据字段,最后使用自己喜欢的编辑器,在里面输入如下代码:
php
// Connect to an ODBC database using driver invocation
$dsn = 'sqlite:c:\sql.db';
try {
$dbh = new PDO($dsn, $user, $password);
echo 'PDO Connection Ok','
';
$dbh->exec("CREATE TABLE PKU(id integer,name varchar(255))");
echo 'Create Table ok','
';
$dbh->exec("INSERT INTO PKU values(1,'jarjin')");
echo 'Insert Data ok','
';
$dbh->beginTransaction();
$sth = $dbh->prepare('SELECT *FROM PKU');
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
$dsn=null;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
$dsn=null;
}
?>
(注意:PHP5自身带的SQLite是2版本,不能执行3版本的连接跟操作,POD就是解决这个问题的桥梁,它使PHP5连接并且操作3版本的SQLite,因此,PHP5自身带的SQLite 函数库是无法操作SQLIte3的,必须使用PHP5手册里面PDO的函数来间接驱动SQLite3数据库)
保存到我们站点的根目录下面,比如叫做:default.php 如果不出其他问题的话,我们启动IE,在地址栏里输入http://localhost/ 回车后,看看出现了什么。
;手动添加的php的pdo的驱动扩展支持
extension=php_pdo.dll
extension=php_pdo_sqlite.dll
下面还有一个很重要的工作,就是我们要把扩展库的路径告诉php否则,PHP不知道去哪里找这些小宝贝了^_^ ,我们查找到如下的行:(查找关键字:extension_dir):
; Directory in which the loadable extensions (modules) reside.
extension_dir = "c:\php\ext"
把它设置为动态库存方的路径,我们这里是:c:\php\ext
好了PHP的配置文件我们修改好了,保存关闭。
我们下面开始右击状态栏里面那个小羽毛的图标,选择“Open Apache Monitor”打开Apache监视窗口,我们选择右边一列按钮里面的“Stop”按钮,将服务暂时关掉。然后我们打开“开始-〉程序-〉Apache HTTP Server 2.0.54-〉Configure Apache Server-〉Edit the Apache httpd.conf Configuration File”菜单,打开Apache的配置文件httpd.conf。在这里面我们要把php当作Apache的一个模块加载进来。我们在配置文件的最后面加上如下两句。请注意路径问题哦:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
这样当Apache启动的时候就把PHP加载进来了。再寻找下面的行
(查找关键字:DocumentRoot):
#
DocumentRoot "D:\website"
设置我们站点的根目录。我选在D:\website下面。
我们还要寻找如下的行:(查找关键字:DirectoryIndex)
#
DirectoryIndex index.html index.html.var
这里我们可以设置自己的首页名称,在后面加上我们使用的文件名即可.中间使用空格分隔。
例如:
#
DirectoryIndex index.html index.html.var index.php default.php
至此,我们所有的配置完成了,请大家保存关闭。然后再次启动Apache监视窗口,选择右边的“Start”按钮,启动Apache服务器,
最后拉~~
如果要测试SQLite数据库的话,我们使用一些SQLite建表工具,建一个数据库跟一些表,然后输入一些数据字段,最后使用自己喜欢的编辑器,在里面输入如下代码:
php
// Connect to an ODBC database using driver invocation
$dsn = 'sqlite:c:\sql.db';
try {
$dbh = new PDO($dsn, $user, $password);
echo 'PDO Connection Ok','
';
$dbh->exec("CREATE TABLE PKU(id integer,name varchar(255))");
echo 'Create Table ok','
';
$dbh->exec("INSERT INTO PKU values(1,'jarjin')");
echo 'Insert Data ok','
';
$dbh->beginTransaction();
$sth = $dbh->prepare('SELECT *FROM PKU');
$sth->execute();
$result = $sth->fetchAll();
print_r($result);
$dsn=null;
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
$dsn=null;
}
?>
(注意:PHP5自身带的SQLite是2版本,不能执行3版本的连接跟操作,POD就是解决这个问题的桥梁,它使PHP5连接并且操作3版本的SQLite,因此,PHP5自身带的SQLite 函数库是无法操作SQLIte3的,必须使用PHP5手册里面PDO的函数来间接驱动SQLite3数据库)
保存到我们站点的根目录下面,比如叫做:default.php 如果不出其他问题的话,我们启动IE,在地址栏里输入http://localhost/ 回车后,看看出现了什么。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询