2015-10-26 3 views
-2

Я ничего не вижу, когда на моем сервере xampp отображается пустая страница. Я пытаюсь найти ошибку, но не удалось. кто может помочь будет оцененаPHP ничего не показывает

здесь class.db.php

<?php 
     class db { 
      private $conn; 
      private $host; 
      private $user; 
      private $password; 
      private $baseName; 
      private $port; 
      private $Debug; 

      function __construct($params=array()) { 
       $this->conn = false; 
       $this->host = 'localhost'; //hostname 
       $this->user = 'root'; //username 
       $this->password = ''; //password 
       $this->baseName = 'db'; //name of your database 
       $this->debug = true; 
       $this->connect(); 
      } 

      function __destruct() { 
       $this->disconnect(); 
      } 

      function connect() { 
       if (!$this->conn) { 
        try { 
         $this->conn = new PDO('mysql:host='.$this->host.';dbname='.$this->baseName.'', $this->user, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); 
        } 
        catch (Exception $e) { 
         die('Erreur : ' . $e->getMessage()); 
        } 

        if (!$this->conn) { 
         $this->status_fatal = true; 
         echo 'Connection BDD failed'; 
         die(); 
        } 
        else { 
         $this->status_fatal = false; 
        } 
       } 

       return $this->conn; 
      } 

      function disconnect() { 
       if ($this->conn) { 
        $this->conn = null; 
       } 
      } 

      function getOne($query) { 
       $result = $this->conn->prepare($query); 
       $ret = $result->execute(); 
       if (!$ret) { 
        echo 'PDO::errorInfo():'; 
        echo '<br />'; 
        echo 'error SQL: '.$query; 
        die(); 
       } 
       $result->setFetchMode(PDO::FETCH_ASSOC); 
       $reponse = $result->fetch(); 

       return $reponse; 
      } 

      function getAll($query) { 
       $result = $this->conn->prepare($query); 
       $ret = $result->execute(); 
       if (!$ret) { 
        echo 'PDO::errorInfo():'; 
        echo '<br />'; 
        echo 'error SQL: '.$query; 
        die(); 
       } 
       $result->setFetchMode(PDO::FETCH_ASSOC); 
       $reponse = $result->fetchAll(); 

       return $reponse; 
      } 

      function execute($query) { 
       if (!$response = $this->conn->exec($query)) { 
        echo 'PDO::errorInfo():'; 
        echo '<br />'; 
        echo 'error SQL: '.$query; 
        die(); 
       } 
       return $response; 
      } 
     } 

и index.php имеет в верхней выше <!doctype

<?PHP 
    include('db.class.php'); 
    $bdd = new db(); 
    ?> 

по моему HTML код

+0

Все ли файлы в одной папке? Кроме того, измените его с ' Darren

+0

белый экран смерти: проверка ошибок \ отображение выключено, включите их, чтобы увидеть ошибку. в верхней части страницы php добавьте: 'ini_set ('display_errors', 'On'); ini_set ('html_errors', 0); error_reporting (-1); ' –

+0

Предупреждение: mysql_fetch_assoc() ожидает, что параметр 1 будет ресурсом, логическим значением которого является C: \ xampp \ htdocs \ project \ db.class.php в строке 85 – Ali

ответ

1

You просто созданный экземпляр этого класса, это только вызвало конструктор, вы не делали никаких вызовов функций, поэтому на этой странице ничего не отображается.

Для будущего: включить отображение ошибок путем добавления

ini_set('display_errors',1); 

это поможет вам найти и исправить ошибки.

+0

, где я могу добавить это? – Ali

+0

внутри вашего файла, ниже Marcin

+0

ничего не происходит. такая же проблема:/ – Ali

Смежные вопросы