【发布时间】:2017-05-15 08:50:46
【问题描述】:
如何调用 DbConnect 类并将其用于另一个类,例如 FormElement 类?
main.class.php
class DBCONNECT
{
public $dbConnection;
public function __construct($dbHost, $dbUsername, $dbPassword, $dbName){
$this->dbConnection = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
if($this->dbConnection->error){
trigger_error("Sorry couldn't connect to database :("); // problem connect to database
}else{
return true; // connection successfully
}
}
}
我的另一堂课是
element.class.php
class FormElement
{
public function getCmbPovinsi(){
$userSqlQuery = "SELECT id,provinsi FROM aud_provinsi ORDER BY provinsi";
$userSys = $this->dbConnection->query($userSqlQuery) or die($this->dbConnection->error);
if ($userSys) {
/* checking for available users */
if($userSys->num_rows > 0){
echo'<div class="col_one_fourth">
<label for="provinsi">Provinsi<small>*</small></label>
<select id="provinsi" name="provinsi" class="sm-form-control required">
<option value="">-- Pilih Provinsi --</option>';
while ($userResult = $userSys->fetch_assoc()) {
echo '<option value="'.$userResult['id'].'">'.$userResult['provinsi'].'</option>';
}
echo '</select>
</div>';
}else{
echo "Error Handling!!";
}
}else{
echo "invalid query : ".$this->dbConnection->error."<br>";
echo "whole query : ".$userQuery ."<br>";
}
}
}
以及这段代码如何正常工作?
【问题讨论】:
-
从:什么是依赖注入?开始
标签: php database class mysqli connection