PHP类没有反应

标签 php mysql class database-connection

我有一个 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/

相关文章:

java - 使用另一个类创建新对象

php - 将 OpenSSL 生成的 RSA 公钥转换为 OpenSSH 格式 (PHP)

php - 发布日期格式并从数据库中选择日期格式

php - 网页无法读取 CSS 文件

sql - Mysql NOT IN运算符对于大结果集的性能问题?

ios - 如何调用 id 类对象的方法?

jquery - 如何在悬停时向 anchor 标记内的图像标记添加类?

php - Codeigniter 没有输入文件指定的错误

php - 如何使用PHP和MYSQL获取URL中的id?

mysql - node.js + mysql 从 url 查询