如何为INSERT INTO语句选择数据库

时间:2019-01-08 10:08:18

标签: php mysql sql

我有多个SQL数据库,需要将数据插入其中之一。我不确定如何选择数据库。

当我只有1个数据库时,以下代码可以工作,但是现在有多个数据库,则此代码不再起作用。

$sql = "INSERT INTO users (username, first_name, last_name, email, 
password, hash, avatar) "
        . "VALUES 
('$username','$first_name','$last_name','$email','$password', '$hash', 
'$avatar')";

我想将以上数据写入特定数据库的表中。

2 个答案:

答案 0 :(得分:0)

您可以在连接时设置,也可以:

$sql = "INSERT INTO databasename.users (username, first_name, last_name, email, password, hash, avatar) " 
. "VALUES ('$username','$first_name','$last_name','$email','$password', '$hash', '$avatar')";

答案 1 :(得分:0)

这两种方法都可以使用

  1. 在查询中使用“ DBName.users”而不是“ users”。

  2. 在插入查询之前执行查询'use DBName;'。