如何通过使用git bash创建SQLite表来修改预先存在的.db文件 - php

我在Git Bash中使用SQLite很难在数据库文件中创建表。

我正在关注Bruno Skvorc撰写的《 Jump Start PHP Environment》一书。

我已经使用vagrant设置了homestead_improved虚拟框,并将目录更改为项目的根目录,运行vagrant ssh登录到该框,然后运行:

     sqlite3 storage/database.db

终端回应:

     SQLite version 3.11.0 2016-02-15 17:29:24

并提示sqlite>,这样看来我有SQLite版本3。但是,当我尝试使用以下命令创建表时:

    CREATE TABLE comments (
    ...> id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    ...> name TEXT NOT NULL,
    ...> email TEXT NOT NULL,
    ...> comment TEXT NOT NULL,
    ...> submissionDate TEXT NOT NULL
    ...> );

我收到以下答复:
错误:无法打开数据库“ storage / database.db”:无法打开数据库文件

当提示返回到vagrant @ homestead:〜1时,我也似乎被踢出了SQLite。

我尝试了各种选项,例如简单地打开SQLite,然后打开数据库文件。我尝试了各种“地址”,包括V:/hi_guestbook/guestbook/storage/database.db,在每个正斜杠前都加上或不加上反斜杠。

各种各样的人似乎都建议SQLite在打开时在database.db文件的位置创建一个锁定文件,并且Windows存在问题,但似乎没有一个可以解决问题。

你能帮我吗?

参考方案

今天它发生在我身上,我解决了..它凭直觉来到了我..某种程度上...很奇怪。

错误:
vagrant@homestead:~$ sqlite3 storage/database.db
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite> select * from comments;
Error: unable to open database "storage/database.db": unable to open database file

然后我就去了vagrant@homestead:~$ cd Code

然后vagrant@homestead:~/Code$ cd guestbook/

然后vagrant@homestead:~/Code/guestobook$ composer dump-autoload -o

输出:Generated optimized autoload files containing 101 classes(可能是在namespace命名文件中创建的classes comments.php吗?)

然后我做了vagrant@homestead:~/Code/guestbook$ sqlite3 storage/database.db
输出:->
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite>

然后我做了sqlite> select * from comments;输出:->
1|dfs sdff|[email protected]|dfsdf dsf sdfs dfssdf fdsf sdfsd sdf sdfsdf sdfsdf !|2019-04-24 06:52:40
2|cxvcxvcxv|[email protected]|sadsa asd asda sdaf fsf ssdf sdfsdf |2019-04-24 07:16:05
3|sasads767|[email protected]|dsfsf fssdfs sdfsdfs dsdfs sdf|2019-04-24 07:16:34
4|dsfsdf|[email protected]|rtete rre ertert erter tet terterterert er er|2019-04-24 07:27:58
5|fghfghfghfgh|[email protected]|fdgdfgdf fd gdfg fdg fg 678678 768 76867 86786787 64 63456 45645 hgfh fgh f|2019-04-24 07:38:07
6|hello|[email protected]|sdf sddsf sdf fsdfsdf ffsdff dsfsdfsdf sdfdfsfsd fsfsdf f dfsd fsd fs fsf|2019-04-25 17:45:08
sqlite>

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

PHP-如何建议搜索字词,“你是说……?” - php

当使用不检索任何结果的术语搜索数据库时,我想允许“您是不是……”建议(例如Google)。例如,如果有人寻找“ jquyer””,它将输出“ did you mean jquery?”当然,建议结果必须与数据库内部的值匹配(我正在使用mysql)。您知道可以做到这一点的图书馆吗?我已经用谷歌搜索过,但是没有找到任何好的结果。或者,也许您有一个想法,该如何独自…