gpt4 book ai didi

PHP类没有反应

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:28 24 4
gpt4 key购买 nike

我有一个 PHP 类,用于连接到我的数据库。当我调用它时,我的页面上没有显示任何内容。没有 PHP/MySQL 错误 ...

我坚持了一段时间,我累了......

谁能帮帮我?

这是我的类(class):

    class MySQL {

// Adresse MySQl
private $sHost = 'localhost';
private $sPort = '8889';

// Nom et connexion de la db
private $sDB = 'db_Stefano';
private $cConnexion;

// Identifiants de connexion
private $sUsername = 'Stefano';
private $sPassword = 'Soleil1234';

/* ------------------------------------------------------------------ */

// Connexion à la base de données
private function __construct () {

// Connexion à MySQL
$this->cConnexion = mysql_connect($this->sHost.':'.$this->sPort, $this->sUsername, $this->sPassword);

if(!$this->cConnexion) {
die('Connexion à la base de données impossible.<br>Erreur : '.mysql_error());
}

// Séléction de la base de données
mysql_select_db($this->sDB, $this->cConnexion);

}

/* ------------------------------------------------------------------ */

// Déconnexion à la base de données
public function close () {
mysql_close($this->cConnexion);

}

/* ------------------------------------------------------------------ */

// Exécution des requêtes
public function query ($sRequete) {
$this->cConnexion = mysql_query($sRequete, $this->cConnexion) or die('Impossible d\'exécuter la requête.<br>Erreur : '.mysql_error());

return $this->cConnexion;

}

/* ------------------------------------------------------------------ */

// Met en forme les valeurs reçues
public function fetch ($cConnexion = null) {
$aValue = array();

while($sValue = mysql_fetch_assoc(($cConnexion != null ? $cConnexion : $this->cConnexion))) {
$aValue[] = $sValue;
}

return $aValue;

}

/* ------------------------------------------------------------------ */

// Compte le nombre de valeurs
public function count ($cConnexion = null) {
return mysql_num_rows(($cConnexion != null ? $cConnexion : $this->cConnexion)) or die('Impossible de compter le nombre de lignes.<br>Erreur : '.mysql_error());

}
}

以及该类的吸引力及其功能:

// Objet de connexion à la base de données
$oMySQL = new MySQL;

$sReqUsers = 'SELECT * FROM t_users';

$aUsers = $oMySQL->query($sReqUsers);
$aUsers = $oMySQL->fetch($aUsers);

print_r($aUsers);

我会说法语,所以请随时纠正我的学校英语 ^^ '

最佳答案

您的 __construct 方法是私有(private)的,因此您不能使用“new...”实例化您的类。将您的构造公开。

关于PHP类没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com