Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这两种方法中哪一种最适合在php中使用sqlite3?_Php_Sqlite - Fatal编程技术网

这两种方法中哪一种最适合在php中使用sqlite3?

这两种方法中哪一种最适合在php中使用sqlite3?,php,sqlite,Php,Sqlite,最新的php有两种访问sqlite数据库eigter的方法: -特定于此数据库的接口 或 这两种情况下的命令非常相似,但我不知道哪种方法更快 我猜PDO方法比较慢,因为需要在那个里实现抽象层。。。我说的对吗?磁盘I/O和数据库大小仍然是主要的性能因素,而不是PHP数据库驱动程序。无论有什么不同,都将是最小的。但是使用PDO的主要原因是它使您的数据库可以跨不同的后端进行移植。如果您坚持使用SQL-92命令,您可以轻松地从SQLite转换到MySQL、MSSQL、PostgreSQL、Oracle

最新的php有两种访问sqlite数据库eigter的方法:

-特定于此数据库的接口

这两种情况下的命令非常相似,但我不知道哪种方法更快


我猜PDO方法比较慢,因为需要在那个里实现抽象层。。。我说的对吗?

磁盘I/O和数据库大小仍然是主要的性能因素,而不是PHP数据库驱动程序。无论有什么不同,都将是最小的。但是使用PDO的主要原因是它使您的数据库可以跨不同的后端进行移植。如果您坚持使用SQL-92命令,您可以轻松地从SQLite转换到MySQL、MSSQL、PostgreSQL、Oracle等,并保留99.9%的现有代码。

磁盘I/O和数据库大小仍然是主要的性能因素,而不是PHP数据库驱动程序。无论有什么不同,都将是最小的。但是使用PDO的主要原因是它使您的数据库可以跨不同的后端进行移植。如果您坚持使用SQL-92命令,您可以轻松地从SQLite转换到MySQL、MSSQL、PostgreSQL、Oracle等,并保留99.9%的现有代码。

好吧,这两种方法并不像它们看起来那样相等,我要说明的是PDO不能将值绑定为FLOAT,但使用SQLite特定的驱动程序,这是可能的$stmt->bindValue(':something',1.01,SQLITE3_FLOAT);也许你应该看看这个:这两个方法并不像它们看起来那样相等,我要说明的是PDO不能将值绑定为FLOAT,但对于SQlite特定的驱动程序,这可能是$stmt->bindValue(':something',1.01,SQLITE3_FLOAT);也许你应该看看这个: