很抱歉,因为我在PHP中非常糟糕
因此我发现自己非常非常愚蠢地被阻止,因为我无法理解或者我必须将我的信息放入我的数据库文件“class_DbConnect.php”中的连接
如果文件如下所示:
https://github.com/manifestinteractive/easyapns/blob/master/src/php/classes/class_DbConnect.php ...
所以我试着通过观看“demo”的视频来解决它,但这是obsolette。从演示中获取的php文件是不同的,至少差别足以让我烦恼!
我确信这很简单:我有4个信息(主机,用户名,通行证和数据库名称),但我不知道在文件中将它们设置在哪里...我知道它在这个文件中但是没有知道在哪里。
其余的,我们稍后会看到。我已经创建了必要的DB,我还必须了解证书,如何恢复等等...但是现在,我应该已经完成了php部分......
我会在这里发布不同的发现和行动......我很确定它对其他人有用。
答案 0 :(得分:2)
您不要将信息放在文件中,而是在声明类
时添加它们解释
班级包含
/**
* Constructor. Initializes a database connection and selects our database.
* @param string $host The host to wchich to connect.
* @param string $username The name of the user used to login to the database.
* @param string $password The password of the user to login to the database.
* @param string $database The name of the database to which to connect.
*/
function __construct($host, $username, $password, $database)
{
$this->DB_HOST = $host;
$this->DB_USERNAME = $username;
$this->DB_PASSWORD = $password;
$this->DB_DATABASE = $database;
}
你的PHP代码需要的是这样的
$db = new DbConnect("localhost","username","password","database");
如果您需要连接到多个bad practice
或host
database
尝试直接在类中对代码值进行硬编码
Joe Burnett
作为初学者,当MySQL作为梦幻般的“mysqli”扩展时,你不需要这样的类,它也是面向对象的,而且非常快。
该用法类似于您没有的用法,但不需要任何额外的包括任何类
示例
$db = new mysqli("localhost","username","password","database");
有关更多信息和示例,请参阅http://www.php.net/manual/en/mysqli.construct.php
答案 1 :(得分:0)
我会说这是我见过的最长的MySQL连接脚本,但是你去了......
function __construct($host, $username, $password, $database)
{
$this->DB_HOST = "HostName";
$this->DB_USERNAME = "username";
$this->DB_PASSWORD = "password";
$this->DB_DATABASE = "database";
}
在代码中查找该功能并编辑其内容。将您的信息放在“”。
中