Установка ЛАМПЫ - PHP, не соединяющегося с MySQL - Почему?

followoing это удивительно простое учебное руководство по ЛАМПЕ
http://ubuntuserverguide.com/2014/06/how-to-install-lamp-in-ubuntu-server-14-04-lts.html

  • Установка Apache
  • MySQL Installing
  • Установка PHP

ПРОБЛЕМА:

  • Когда я проверяю свой brower localhost/phpmysql.php
  • Я просто вижу ПУСТУЮ СТРАНИЦУ
  • Если php был runned, я должен видеть или ПОЗДРАВЛЕНИЯ или сообщение об ошибке назад.
 <?php
    $con = mysql_connect("localhost","root","passwordxxxxxx");
    if (!$con)
    {
     die('Could not connect: ' . mysql_error());
    }
    else
    {
     echo "Congrats! connection established successfully";
    }
    mysql_close($con);
  ?>

Есть ли какая-либо ошибка на этом коде PHP, возможно? Например: если пароль является неправильной установкой на файле PHPMYSQL.PHP, я должен возвратиться и СООБЩЕНИЕ ОБ ОШИБКЕ, потому что у меня есть ЭХО.

Почему получение является пустым ответом? какая-либо идея некоторого обходного решения?Спасибо

0
задан 24 October 2014 в 23:29

3 ответа

Вы могли найти решение для своей проблемы путем поиска здесь на основе ошибки в журналах.

Вы пропускали класс Mysqli php. Установка MyPHPAdmin (PHPMyAdmin скорее) установила mysqli как побочный эффект, я предполагаю.

0
ответ дан 4 August 2019 в 11:31

хорошо после того, как я установил MyPHPAdmin, он работает suddendly файл PHP, и я возвращаюсь все время: Соединенный успешно

, Таким образом, я ценю Вас время и Ваши идеи!

0
ответ дан 4 August 2019 в 11:31

Я знаю, что Вы надеетесь просто соединяться и можете просто начинать, но прекратите использовать mysql_connect; я даже не знал, что это все еще даже поддерживалось в этой точке, которая точка справочника для запуска с PDO http://php.net/manual/en/book.pdo.php

А быстрый пример того, что я использую для своего соединения PDO

, у меня есть файл. Мы назовем это connection.php

<?php

    class DDB extends pdo{


    public $sitedb = '';
    public $siteconfig;
    public $sitesettings = array(
        'host'      => "localhost",
        'database'  => "yourdb",
        'username'  => "youruser",
        'password'  => "yourpass",
    );

    public function __construct(){

        $this->db = new PDO(
            "mysql:host={$this->sitesettings['host']};" .
            "dbname={$this->sitesettings['database']};" .
            "charset=utf8",
            "{$this->sitesettings['username']}",
            "{$this->sitesettings['password']}"
        );

        $this->db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
    }

    }

Теперь, у Вас мог также быть новый класс. Давайте назовем это, accounts.php Так в accounts.php

<?php

    require_once("connection.php");

class Accounts() {
         public $db;
         public function __construct() {
               $this->db = new DDB();
         }

         public function GetAccountNames() {
                $query = <<<SQL
                SELECT username
                FROM accounts
SQL;
         $resource = $this->db->db->prepare( $query );
         $resource->execute();
         foreach($resource as $row) {
         echo $row['username'];
         }
     }

Теперь говорят, что у Вас есть users.php

<?php $accounts = new Accounts();
           $accounts->GetAccountNames();
       ?>

, который user.php страница теперь циклично выполнила бы через все результаты Вашей базы данных учетных записей. Я знаю, что это не очень, но надо надеяться это - хорошая начальная точка для получения Вас далеко от функции устаревшей.

0
ответ дан 4 August 2019 в 11:31

Другие вопросы по тегам:

Похожие вопросы: