Nueva pregunta

Pregunta:

Fecha: 14-10-2015 05:59:58 (En Español)

Conexión a MySQL desde PHP[Resuelta]

Hola, me pueden dar una pequeña ayuda con mi conexión a MySql

<?php
	$link = mysql_connect('localhost' , 'nobody');
			 mysql_select_db('bd1', $link);
	$resultado = mysql_query("SELECT * FROM articulos", $link);
	echo "Nombre: ".mysql_result($resultado, 0 , 'nombre') ."<br>"; 
 	

?>



Etiquetas: MySQL - PHP - Pregunta Votos: 0 - Respuestas: 5 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 14-10-2015 08:00:33 Hola Cristian:

    Desde tu texto: ¿cual es tu problema?. Intuyo (no lo dices ni muestras el error) que no puedes conectar a la base de datos.

    En tu código (y entendiendo que tu base de datos se llama nobody):

    La conexión a la base de datos lleva cuatro parámetros (no dos):
      $host = "localhost";
      $usuario = "root";
      $password = ""; 
      $nombrebd = "nombre_base_datos";


    Deberíamos comenzar con (entendiendo que trabajas en local):
    <?php
    $mysqli = new mysqli("localhost", "root", "", "nobody");
    if ($mysqli === false){
        die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
    }
    $mysqli->set_charset('utf8');
    ?>

    O si lo prefieres:
    <?php
      $host = "localhost";
      $usuario = "root";
      $password = ""; 
      $nombrebd = "nobody";
      
      $link = mysqli_connect($host, $usuario, $password, $nombrebd);
      if (mysqli_connect_errno()){
      echo "Error al conectar con MySQL: " . mysqli_connect_error();
      }
    ?>
      Votos: 2 - Link respuesta
     
  • Fecha: 14-10-2015 08:33:30 Hola tal como dice el compañero lleva 4 parámetros cuando es mysql
    Pero te recomiendo que uses MYSQLI ya que mysql está obsoleto según PHP¡
    Un ejemplo con MYSQLI sería así:
    <?php
        $link = mysqli_connect('localhost' , 'usuario', 'contraseña', 'tabla');
        $resultado = mysqli_query($link, "SELECT * FROM articulos");
        echo "Nombre: ".$resultado["nombre"] ."<br>"; 
         
    ?>
    
      Votos: 2 - Link respuesta
     
  • Fecha: 14-10-2015 10:54:55 Corrijo mi error
    <?php
        $link = mysqli_connect('localhost' , 'usuario', 'contraseña', 'tabla');
        $resultado = mysqli_query($link, "SELECT * FROM articulos");
        while($row = mysqli_fetch_array($resultado)){
               echo "Nombre: ".$resultado["nombre"] ."<br>";
        }
    ?>
    
      Votos: 0 - Link respuesta
     
  • Fecha: 15-10-2015 04:20:33 Cristian

    De acuerdo a la pagina Oficial de PHP, da como ejemplo una conexion en genaral con las siguientes caracteristicas:

    Donde tenes los siguientes parametros:

    Host: (Generalmente localhost)
    Usuario: (Lo que designaste) - generalmente en prueba se utiliza root
    Password: (Lo que designaste) - generalmente en prueba se utiliza ' ' nada (Ojo al subirlo a produccion)
    Nombre de la Base de Datos: (El nombre de la Base de datos con la cual te vas a conectar)

    <?php
    $mysqli = mysqli_connect("host", "usuario", "passwor", "base de datos");
    if (mysqli_connect_errno($mysqli)) {
        echo "Fallo al conectar a MySQL: " . mysqli_connect_error();
    }
    
    $resultado = mysqli_query($mysqli, "SELECT 'Un mundo lleno de ' AS _msg FROM DUAL");
    $fila = mysqli_fetch_assoc($resultado);
    echo $fila['_msg'];
    
    $mysqli = new mysqli("host", "usuario", "passwor", "base de datos");
    if ($mysqli->connect_errno) {
        echo "Fallo al conectar a MySQL: " . $mysqli->connect_error;
    }
    
    $resultado = $mysqli->query("SELECT 'elecciones para complacer a todos.' AS _msg FROM DUAL");
    $fila = $resultado->fetch_assoc();
    echo $fila['_msg'];
    ?> 
    


    No obtante observo que estas utilizando funciones que practicamente estan DEPRECADAS ...
    Te sugiero veas el ejemplo y visites la pagina de PHP OFICIAL >>> PAGINA OFICIAL <<<
    >>> CONEXIONES pagina OFICIAL <<<



    Un saludo
    Daniel
      Votos: 3 - Link respuesta
     
  • Fecha: 17-10-2015 16:31:03 Aqui como mencionan los compañeros deberías utilizar mysqli o PDO
    Yo preferiría PDO ya que la app sería escalable podrías utilizar cualquier tipo de motor de base de datos ya sea MySQL, SQL, entre otros.
    Revisa la documentación oficial de PHP sobre PDO

    http://php.net/manual/es/intro.pdo.php

    Saludos
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com