Instalando o LAMP - PHP não conectando com o MySQL - Por quê?

0

Estou seguindo este tutorial LAMP surpreendentemente simples. link

  • Instalando o Apache
  • Instalando o MySQL
  • Instalando o PHP

O PROBLEMA é:

  • Quando eu verifico meu localhost / phpmysql.php
  • Acabei de ver a PÁGINA EM BRANCO
  • Se o php tivesse sido executado, eu deveria ver PARABÉNS ou Mensagem de erro de volta.
 <?php
    $con = mysql_connect("localhost","root","passwordxxxxxx");
    if (!$con)
    {
     die('Could not connect: ' . mysql_error());
    }
    else
    {
     echo "Congrats! connection established successfully";
    }
    mysql_close($con);
  ?>

Existe algum erro neste código PHP, talvez? Por exemplo: se a senha estiver errada, configure no arquivo PHPMYSQL.PHP, eu devo voltar e MENSAGEM DE ERRO, porque eu tenho um ECHO.

Por que estou recebendo uma resposta em branco? Alguma idéia de alguma solução alternativa? Obrigado

    
por fuegofuego2 24.10.2014 / 21:29

3 respostas

0

Você pode encontrar uma solução para seu problema pesquisando aqui com base no erro nos logs.

Você estava sentindo falta da classe Mysqli do php. Instalar MyPHPAdmin (PHPMyAdmin vez) instalado mysqli como um efeito colateral, eu estou supondo.

    
por SiddharthaRT 24.10.2014 / 22:52
0

ok depois que eu instalei o MyPHPAdmin ele está trabalhando o arquivo PHP, e eu volto o tempo todo: Conectado com sucesso

Então eu agradeço seu tempo e suas ideias!

    
por fuegofuego2 24.10.2014 / 22:46
0

Sei que você está apenas tentando se conectar e pode estar apenas começando, mas pare de usar mysql_connect ; Eu nem sabia que ainda era suportado neste momento Um ponto de referência rápido para começar com o PDO é o link

Um exemplo rápido do que uso para minha conexão PDO

Eu tenho um arquivo. Vamos chamá-lo de 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);
    }

    }

Agora você também pode ter uma nova turma. Vamos chamá-lo de accounts.php Então, dentro de 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'];
         }
     }

Agora diga que você tem users.php

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

A página user.php passará por todos os resultados do banco de dados de suas contas. Eu sei que não é muito, mas esperamos que seja um bom ponto de partida para afastá-lo da função obsoleta.

    
por Morgan Green 24.01.2016 / 01:22