Cita:
Iniciado por Triby xerifandtomas, el problema es que no puedes mezclar los estilos:
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.
Si quieres trabajar objetos, debes instanciar la clase.
Revisa los ejemplos del manual, verás que no hay mezclas.
Es correcto lo que dices, no se deben mezclar los estilos, pero no porque no llegue a funcionar, si no mas bien por legibilidad de código...
Pero si es posible trabajar con los dos estilos, lo dice en la documentacion:
Cita: Mezclar estilos
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.
Mezclar estilos
Si te fijas en la documentación tambien, leamos lo que dice de
mysqli_connect() Cita: Esta función es un alias de: mysqli::__construct()
mysqli_connect
Asi que de alguna manera aquella funcion crea una instancia de la clase
mysqli....
Aclaro que no estoy diciendo que esta bien hacerlo, eso esta muy mal, es mejor decidirse por uno, el que tengas mas claro y trabajar con el hasta el final !