再次感谢您查看我的问题。
我正在编写一个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";
答案 0 :(得分:1)
嘿,你不能只是简单地执行mysql命令:使用db1,使用db2?