gpt4 book ai didi

php - 在PHP中正确使用SQLite3

转载 作者:行者123 更新时间:2023-12-03 19:08:43 25 4
gpt4 key购买 nike

之间有什么区别?

$db = new SQLiteDatabase('name.db');




$db = new PDO('sqlite:name.db');


由于我在这里不了解大局,所以细节对于我来说还为时过早,在线提供的信息似乎假定我似乎缺乏某些知识。请不要仅粘贴PHP手册的链接。较不具体,较笼统的概念对我很有用。

另外,这两种方法都使用SQLite 3而不是SQLite 2吗?

最佳答案

直接使用SQLite函数/类,您的PHP代码仅与SQLIte兼容。

使用PDO,您的PHP代码将与许多数据库系统兼容-有关现有驱动程序的列表,请参见PDO Drivers
引用Introduction page of PDO


PDO提供数据访问抽象
层,这意味着
您使用的是哪个数据库
具有相同功能的查询
并获取数据。



如果您希望代码与多个数据库引擎兼容,则此抽象层可能会很有用;但请注意:


使用PDO,您不能总是使用特定于数据库系统的功能
使用PDO意味着您的PHP代码将兼容;这并不意味着您的SQL也会如此:那仍然是您的工作。



对于有关SQLite和SQLite3的问题:


PDO似乎两者都支持-请参阅SQLite Functions (PDO_SQLITE)


要使用一个或另一个,您只需要使用其他DSN
注意:与多个不同的数据库系统一起工作是PDO非常适合的一种事情;-)

使用特定的数据库扩展名:


SQLite2有一个扩展名:SQLite
还有一个SQLite3扩展:SQLite3


请注意,这个似乎只包含在PHP> = 5.3中

关于php - 在PHP中正确使用SQLite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2555190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com