我有一个简单的问题要问你们,我创建了 CFG 文件,它将我的数据库连接详细信息存储在二维数组中。然后我将它连接到我的 PHP 类文件并使其启动 CFG 文件中所述的数组。正如您在我的代码中看到的那样:
配置文件
<?php
$cfg['db']['host'] = 'localhost';
$cfg['db']['user'] = 'root'; //your user name
$cfg['db']['pass'] = ''; //your password
$cfg['db']['db'] = 'db3'; //your database
?>
和我的课程文件:
<?php
require_once(dirname(__FILE__) . 'cfg.php');
class Database {
private $dbConn; //stores the database connection
public function __construct($dbConn)
{
global $cfg;
mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die('Could not connect to MySQL server.');
mysql_select_db(DB_DATABASE)or die('Unable to select database: ');
}
}
我想问你的是:这是正确的做法吗?我还需要在我的索引中添加什么以查看它是否已连接。以及数据库内容的输出。提前感谢您抽出时间阅读我的问题。干杯。
编辑 :
<?php
require_once(dirname(__FILE__) . 'cfg.php');
class Database {
private $dbConn; //stores the database connection
public function __construct($dbConn)
{
global $cfg;
mysqli_connect($cfg['db']['host'], $cfg['db']['user'], $cfg['db']['pass'])
or die('Could not connect to MySQL server.');
mysqli_select_db($dbConn, $cfg['db']['db'])
or die('Unable to select database: ');
}
}
现在看起来更好了吗?如果是。我如何将它与将存储我的表单的 index.php 文件连接起来。说输出(连接到数据库)的消息。谢谢你。
编辑:更改为 mysqli,现在在选择数据库时,它指出我缺少数据库名称。不知道把它放在哪里以及如何改变它。谢谢你。
编辑:我正在为 'Select' 'Insert' 和 'Delete' 创建函数。如果你们中的任何人能指出我做一个很好的信息来源,这将有助于我的研究,那将不胜感激。