Cambio de mysql_query a mysqli_query
-
Buenas, estoy migrando mi web desde un hosting que usaba la versión de PHP 5.3.X y el nuevo hosting me permite a partir de la PHP 5.5.38 aunque tiene como predeterminada la PHP 5.6.31.
Por lo tanto estoy probando con la primera de las consultas que se ejecuta en mi web:
Antes era (mysql):
global $current_user; get_currentuserinfo(); $ID = $current_user->ID ; $correo= mysql_query("SELECT * FROM wp_mdc_private_message WHERE receiver = '".$ID."' "); $mensajes = 0; while($row = mysql_fetch_array($correo)){ if ($row['is_read'] == 0 && $row['is_trash_rcvr'] == 0){ $mensajes = $mensajes + 1; } }
Ahora estoy probando con (mysqli):
global $wpdb, $current_user; get_currentuserinfo(); $ID = $current_user->ID ; $sqlCommand = $wpdb->prepare("SELECT * FROM wp_mdc_private_message WHERE receiver = %d", $ID); $correo = mysqli_query($wpdb->connection, $sqlCommand); $mensajes = 0; while($row = mysqli_fetch_array($correo)){ if ($row['is_read'] == 0 && $row['is_trash_rcvr'] == 0){ $mensajes = $mensajes + 1; } }
Pero la segunda consulta me reporta los siguientes errores:
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/hogwart4/public_html/wp-content/themes/Irene/header.php on line 38 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/hogwart4/public_html/wp-content/themes/Irene/header.php on line 40
¿Cómo debo tratar la conexión con WordPress? Yo entiendo que con $wpdb accedemos a la conexión con el fichero de la configuración de WordPress.
Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
- El debate ‘Cambio de mysql_query a mysqli_query’ está cerrado a nuevas respuestas.