Как исправить «Ошибка SQLSTATE [08001]: [Microsoft] [Драйвер ODBC 11 для SQL Server] Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53]». - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь подключить свое веб-приложение к базе данных сервера sql, но получаю сообщение об ошибке.

Это мой первый проект в mvc.Пожалуйста, проверьте, есть ли проблема в моем шаблоне кодирования.

Контроллер: hello.php

 class Hello  
 {

   public function _construct()
   {
    parent::construct();
   }
   public static function index() 
   {        
    $this->view->allrecords = $this->Index_model->getAllrecords();
    $this->view->render('views/index');

    }

 }

lib: Db.class

class Db {

public static $db;

const SERVER = "";
const SCHEMA = "";
const USER = "";
const PASS = "";



public static function databaseConnection() {
    if (!self::$db) {
        try {

            $databse = "sqlsrv:server=" . self::SERVER . ";Database=" . self::SCHEMA;
            self::$db = new PDO($databse, DB::USER, DB::PASS);
            self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        } catch (PDOException $e) {
            die("Error " . $e->getMessage());
        }
    }
    return self::$db;
}

 }

Модель: index_model.php

<?php
require_once '../lib/Db.class';

class Index_model 
 {
public static function _construct() {

    parent::_construct();

   }

  public static function getAllrecords(){
    $db = Db::databaseConnection();
    $sql = "SELECT Goals from Goals";
    $stmt = $db->conn->prepare($sql);
    $stmt->execute();
    $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
    return $data;
   }
 }

Просмотр: index.php

<?php
require_once '../models/index_model.php';
require_once '../controllers/hello.php';
?>

<table border="2" id="internalActivities" style="width:100%" class="table 
table-bordered">
    <tbody>
       <tr>
<th>Goals</th>  
 <?php echo Index_model::getAllrecords(); ?>
  </tr>     
</tbody>

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

...