Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Soneca_BO

[Resolvido] MySQL para PHP

Recommended Posts

Boa tarde,

 

Sou novo no forum.. e novo com programação em PHP.

Me surgiu uma dúvida que não consegui encontrar respostar e ninguém conseguiu me ajudar no caso... espero que alguém possa me ajudar.


Contratei uma hospedagem na hostigator e criei o DB por la mesmo, ok fiz minhas paginas em php desenvolvendo normal, mas pensei se o DB fosse em um servidor..
meus códigos la na hospedagem conseguiriam encontrar o servidor ou mais preciso o DB especifico ?

 

Obs.: Desculpe, sou meio leigo nesses termos.

 

Desde já agradeço.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Soneca_BO, 

depois que você criar o banco de dados, você precisa criar as entradas (abaixo) e depois e cada página (arquivo.php) fazer o include do arquivo, exemplo:

 

conexao.php : Possui as configurações abaixo.

pagina.php: irá fazer um include <? "conexao.php" ; ?> assim sendo possível acessar o banco de dados.

 

<?
$host = "localhost"; //computador onde o servidor de banco de dados esta instalado
$user = "usuario"; //seu usuario para acessar o banco
$pass = "senha"; //senha do usuario para acessar o banco
$banco = "banco"; //banco que deseja acessar

$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($banco);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHP hoje consegue se conectar com diversos SGBDs  (Sistema Gerenciador de Banco de Dados). O mais comum é o MySQL (até um tempo atrás, era impossível compilar o PHP se não tivessse o MySQL instalado na mesma máquina).

 

Para que o seu script se conecte com uma base de dados, é preciso informar o endereço dela.

 

Por exemplo:

<?php
/* Connect to a MySQL database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

Essa é uma conexão padrão utilizando PDO. No parâmetro "host", está sendo passado o ip 127.0.0.1. Esse IP é o da máquina local. Por default, 127.0.0.1 possui o alias "localhost". Ou seja, "localhost" é o mesmo que "127.0.0.1".

 

Quando você quiser se conectar com um SGBD externo, você deve apontar para o IP do SGBD.

 

Já o parâmetro "dbname" se refere ao nome da base de dados dentro do SGBD, que no caso está nomeado como "testdb".

 

Não é porque está na mesma máquina que irá se conectar automaticamente, sempre deve ser apontado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Soneca_BO,se você está utilizando PHP, você pode utilizar qualquer tipo de banco de dados. Hoje o PHP conta com inúmeras extensões para banco de dados abaixo estou colocando um link para você estudar sobre o assunto.

 

http://php.net/manual/pt_BR/refs.database.php

 

Mas a parceria ideal para o PHP é o Mysql, hoje você pode usar dos drives para fazer a conexão com o banco de dados. 

Você pode utilizar PDO conforme o detalhe que o @Gabriel Heming, explicou acima.

 

Eu utilizo a mysqli, abaixo estou deixando o link referente a este drive e o código para conectar ao banco.

<?php
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

if (!$link) {
    echo "Erro: Não é possível conectar-se ao MySQL." . PHP_EOL;
    echo "Erro de Depuração: " . mysqli_connect_errno() . PHP_EOL;
    echo "Erro de Depuração: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Sucesso: Uma conexão adequada ao MySQL foi feita! O banco de dados my_db é ótimo." . PHP_EOL;
echo "Informações do host: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link);
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal agradeço a todos pelas explicações!

no caso foi ero meu. a base de dados fica online assim dizendo consigo acessar fazendo a chamada normal. 

 

Obrigado a todos!.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
    • Por First
      Olá a todos!
       
      Quando eu tento fazer o login me mostra esse erro "Could not log you in."; Alguém sabe me ajudar a resolver esse problema no meu código?
      <?php require_once("core/init.php"); if (Input::exists()) { if (Token::check(Input::get("token"))) { $validate = new Validate(); $validation = $validate->check($_POST, array( "username" => array("required" => true), "password" => array("required" => true) )); if ($validation->passed()) { $user = new User(); $remember = (Input::get("remember")) === "on" ? true : false; $login = $user->login(Input::get("username"), Input::get("password"), $remember); if ($login) { Session::flash("home", "Welcome back!"); Redirect::to("index.php"); } else { echo "Could not log you in."; } } else { foreach ($validation->errors() as $error) { echo $error."<BR>"; } } } } ?> <form action="" method="POST"> <div class="field"> <label for="username">Username</label> <input type="text" name="username" id="username"> </div> <div class="field"> <label for="password">Password</label> <input type="password" name="password" id="password"> </div> <div class="field"> <label for="remember"> <input type="checkbox" name="remember" id="remember"> Remember me </label> </div> <input type="hidden" name="token" value="<?php echo Token::generate(); ?>"> <input type="submit" value="Log in"> </form>  
       
      Desde já obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.