更改当前选定的数据库

时间:2011-07-17 18:18:57

标签: php mysqli

再次感谢您查看我的问题。

我正在编写一个php程序,这是我第一次使用存储在一个mysql服务器环境中的多个数据库。

第一个数据库处理通用数据,例如登录信息和用户配置文件(包括属于该配置文件的数据库的名称)

其他数据库(如上所述)特定于每个配置文件并包含敏感信息,因此保持它们是分开的。这些数据库中有很多信息,aprox 12表中各有数百个记录。

所以我的问题。

我创建了大约10个网页,并使用php“require_once()”来包含每个页面共有的部分,例如数据库连接。我确保每个页面在执行后关闭连接。

在这个脚本中我创建了以下函数

// Function to connect a specific database
    function dbc($dbhost, $dbuser, $dbpass, $compDbase){        
        return mysqli_connect($dbhost, $dbuser, $dbpass, $compDbase) or die ('Error connecting to mysql server, database supplied' . mysqli_error());       
    }

前三个变量是静态的,并且设置在需要连接的所有文档中包含的同一文件中。在这里调用时会添加$ compDbase

dbc($dbhost, $dbuser, $dbpass, 'database_user1');

但这似乎不起作用。我试过添加一个mysqli_close($ dbc);在调用函数之前,这是通用数据库的名称。我也试过了

mysqli_select_db('database_user1', $dbc);

看看我是否可以更改当前选中的数据库,这两个数据库都不起作用,mysqli不会使用mysqli_error()抛出任何信息;

任何提示?



我已经回答了。

我需要添加的所有内容都在查询中“database.table”

所以首先我使用了通用数据库连接$ dbc。代码看起来像这样

$query = "SELECT * FROM database_user1.skill";

1 个答案:

答案 0 :(得分:1)

嘿,你不能只是简单地执行mysql命令:使用db1,使用db2?