New question

Question:

Date: 01-03-2017 15:37:04 (In Spanish)

Ayuda con PHP Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given[Resolved]

Saludos Amigos, soy nuevo con MySQLi y me estan saliendo varios errores en mi página de contactos.

PHP Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given.

Mi código es el siguiente:
<?php
	$conexion=mysqli_connect("localhost","user","password","data_base") or die(mysqli_connect_error($conexion));
	mysqli_select_db($conexion,"data_base");
	error_reporting(E_ALL ^ E_DEPRECATED);
?>


De antemano muchas gracias por su ayuda.
Tags: MySQL - PHP - PHP MySQLi - Question - Warning Votes: 0 - Answers: 4 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 01-03-2017 19:26:49 Hola
    Aqui te dejo el link hacia la documentación oficial de PHP
    mysqli::query y Ejemplos básicos de la extensión MySQLi

    Ejemplos de como usar mysqli de manera fácil

    Espero que te sea útil

    Saludos
      Votes: 2 - Link answer
     
  • Date: 05-03-2017 20:38:55 Jorge,
    De hecho no necesitas llamar a la función mysqli_select_db pues el cuarto parámetro de tu sentencia de conexión ya incluye el esquema al que te quieres conectar.
      Votes: 2 - Link answer
     
  • Date: 07-03-2017 14:49:29 Trata de debuggear que hay en $conexion al parecer no es un objeto de conexion valido, el or die() no se esta ejecutando porque parece que $conexion no es un Falsy value. por ultimo es aconsejable que esta linea este al inicio del script en lugar de al final, para poder ver los errores que esten ocurriendo.

    error_reporting(E_ALL ^ E_DEPRECATED);
    
      Votes: 2 - Link answer
     
  • Date: 07-03-2017 17:13:55 Hola Walter, Ernesto y Abraham, lo que comentan esta muy bien, yo me sumo con el siguiente código (siempre en las primeras líneas de nuestro script):

    ini_set('display_errors', '1');
    error_reporting(-1);
    


    Veamos, con ini_set('display_errors', '1') indicamos que los errores salgan impresos en pantalla como parte de la salida, y con error_reporting(-1) mostramos todos los errores, y hasta futuros, es una sugerencia de php.net --> http://php.net/manual/es/function.error-reporting.php

    Sugerencia: Al pasar el valor -1 se mostrarán todos los errores posibles, incluso cuando se añadan nuevos niveles y constantes en futuras versiones de PHP. La constante E_ALL también se comporta de esta forma en PHP 5.4.

    Y por que no definir una constante en nuestro proyecto para poder manejar cuando mostrar o no los errores con solo cambiar un flag TRUE/FALSE:

    define('DEBUG', TRUE);
    
    error_reporting(-1);
    if (DEBUG) {
        ini_set('display_errors', '1');
    } else {
        ini_set('display_errors', '0');
    }
    


    Saludos a todos y buen código!
      Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In