Установка LAMP - PHP не подключается к MySQL - почему?

Следуя этому удивительно простому учебнику LAMP http://ubuntuserverguide.com/2014/06/how-to-install-lamp-in-ubuntu-server-14-04-lts.html

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

ПРОБЛЕМА:

Установка Apache Я просто вижу BLANK PAGE Установка MySQL [!d9 ]
 <?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, я должен вернуться и ERROR MESSAGE couse у меня есть ECHO.

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

1
задан 25 October 2014 в 00:29

2 ответа

ok после того, как я установил PhPMYAdmin, он внезапно работает с файлом PHP, и я все время возвращаюсь: Connected успешно

Поэтому я ценю ваше время и ваши идеи!

0
ответ дан 24 May 2018 в 02: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
ответ дан 24 May 2018 в 02:31

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

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