Pregunta:
Fecha: 14-10-2015 05:59:58
(En Español)
Votos: 0 - Respuestas: 5 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
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>";
?>
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
