No lo dejará perfecto, pero nos ahorrará un montón de trabajo, reemplaza por fuerza bruta y de forma forzada las funciones típicas que ya no están disponibles en versiones Php > 7 y que probablemente están llenando tu sitio web público con errores.
A parte de ejecutar estos comandos es probable que requieres reemplazar más variables y funciones, más abajo tienes ejemplo de como hacerlo.
NOTA; No ejecutar estos comandos sin la supervisión de un profesional, sirven como guía, y sirven para remplazar cadenas de texto dentro de archivos. No nos hacemos responsables de nada. Estos scripts pueden romper por completo tu proyecto u otros archivos que tengas en tu máquina, si no sabes lo que estás haciendo.
Funciones de MYSQL a actualizar
Teniendo en cuenta que estamos usando las variables $myDB, $conn, $myServer, $myUser y $myPass. Idealmente estas estarán seteadas en un archivo a parte que se incluye en todos los demás archivos donde se haga conexión con la base de datos.
mysql_ => mysqli_
👉Abrir terminal y acceder a la carpeta del proyecto, luego ejecutar uno por uno:
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_select_db($myDB, $conn);/ /g’ {} +find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_connect($myServer , $myUser , $myPass);/mysql_connect($myServer , $myUser , $myPass, $myDB);/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_connect($myServer , $myUser , $myPass, $myDB);/mysqli_connect($myServer , $myUser , $myPass, $myDB);/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_query($sql)/mysqli_query($conn,$sql)/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_query($sql, $conn)/mysqli_query($conn,$sql)/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_num_rows/mysqli_num_rows/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_result/mysqli_result/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_fetch/mysqli_fetch/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_error/mysqli_error/g’ {} +
find . -type f -name «*.php» -exec sed -i» -e ‘s/mysql_query($query)/mysqli_result/g’ {} +
Para cambiar otras cadenas/variables:
find . -type f -name «*.php» -exec sed -i» -e ‘s/[Cadena a buscar]/[cadena de reemplazo]/g’ {} +
– break => exit();
Contacta con programadores expertos si deseas actualizar tu código antiguo php o ya has perdido demasiado tiempo intentando que funcione pero sigues viendo errores por pantalla.

Beto Ayesa
Ingeniero de Software y programador web "Full stack" que ha dejado una startup dónde los miércoles eran día de yoga, para construir un servicio de soporte técnico estandarizado low cost, más profundo que el que el servicio que ofrecen las compañías de hosting, para startups, tiendas online, empresas, profesionales y autónomos. Linkedin
- Responsable: Ayesa Digital SLU
- Finalidad: Responderte al correo que vas a enviar.
- Legitimación: Consentimiento.
- Destinatarios: tus datos de contacto se almacenarán en nuestra base de datos.
- Derechos: Cambios, rectificaciones, borrados, escríbenos a administracion@phpninja.es
Puedes consultar la información adicional y detallada sobre Protección de Datos en política de privacidad.
![]()
Muy profesionales. Resuelven rápido e informan en todo momento del estado del trabajo. 100% recomendado.
![]()
Conchetta Alonso
CEO at Workcation
4.7/5 Leer opiniones sobre Php Ninja en Google reviews