Ir para conteúdo

POWERED BY:

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 violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
×

Informação importante

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