当数据库文件位于不同的位置时,我们如何在SQLite Query中使用数据库名称?

时间:2021-12-21 16:25:11

Application directory - /var/www/

应用程序目录 - / var / www /

database file location - /home/user/sqlite/db_name

数据库文件位置 - / home / user / sqlite / db_name

Using PDO for connection

使用PDO进行连接

SQL queries are executed successfully if database name is not used. Otherwise it throws error table not found due to different location and we cannot use the path in SQL queries.

如果未使用数据库名称,则会成功执行SQL查询。否则,由于位置不同,它会抛出未找到的错误表,我们无法在SQL查询中使用该路径。

How can we handle this if database name need to specify.

如果需要指定数据库名称,我们如何处理此问题。

1 个解决方案

#1


0  

You cannot specify database name in the query.

您无法在查询中指定数据库名称。

You have to specify it in the DSN, like this

你必须在DSN中指定它,就像这样

$pdo = new PDO("sqlite:/home/user/sqlite/db_name");

To be able to specify database name in the query, you need a real DBMS, not a toy one. Mysql for example.

为了能够在查询中指定数据库名称,您需要一个真正的DBMS,而不是玩具。以Mysql为例。

#1


0  

You cannot specify database name in the query.

您无法在查询中指定数据库名称。

You have to specify it in the DSN, like this

你必须在DSN中指定它,就像这样

$pdo = new PDO("sqlite:/home/user/sqlite/db_name");

To be able to specify database name in the query, you need a real DBMS, not a toy one. Mysql for example.

为了能够在查询中指定数据库名称,您需要一个真正的DBMS,而不是玩具。以Mysql为例。