Cita:
Iniciado por Triby xerifandtomas, el problema es que no puedes mezclar los estilos:
Obviamente con mysqli_* si que se pueden mezclar estilos, si te fijas en el manual las funciones de mysqli son alias de los métodos en muchos casos.
Cita:
Iniciado por Triby mysqli_connect() no devuelve un objeto, sino un enlace, como lo hacía la obsoleta mysql_connect(), así el como funciona el "estilo" por procedimientos.
mysqli_connect
SI devuelve un objeto, nada que ver con la vieja mysql_connect, mysqli esta orientado a
POO aún que provea alias para trabajar en imperativo.
Cita:
Iniciado por Triby Si quieres trabajar objetos, debes instanciar la clase.
Revisa los ejemplos del manual, verás que no hay mezclas.
Las funciones también pueden retornar objetos.
Hay muchas formas de instancia un objeto, no siempre tiene que ser de forma directa.
No se exactamente como estará construida mysqli_connect exactamente pero bien puedes hacer algo así para crear tu propio alias.
Código PHP:
Ver originalfunction alias(/* parámetros */)
{
return new mysqli(/* parámetros */);
}
//Sí llamo a la función alias me retornará un objeto mysqli.
$objMyConexion=alias(/* parámetros */);
// Más de lo mismo para el resto de alias de los métodos de mysqli.
Referente a la mezcla de estilos ya lo puso el compañero. ( +1 kip13 )
Cita: Mezclar estilos (mysqli)
Es posible cambiar entre los estilos en cualquier momento. No se recomienda mezclar los dos estilos por razones de claridad y estilo de código.