Estoy usando $ wpdb para conectarme a una base de datos diferente a mi WordPress como esta:
$newdb = new wpdb(DB_NEW_USER, DB_NEW_PASSWORD, DB_NEW_NAME, DB_NEW_HOST);
Necesito insertar varias filas en la base de datos. Utilicé el código de esta respuesta de StackOverflow .
Para ejecutar la consulta, utilicé el siguiente código:
$newdb->query( $newdb->prepare("$query", $values));
Cuando hice echo $query
, este es el resultado: (hay más de 3 columnas, pero acorté si por el bien)
INSERT INTO table (column1, column2, column3) VALUES ('%s', '%s', '%s')
Cuando hice var_dump($values)
, devolvió una matriz con la misma cantidad de cadenas que tengo columnas.
Cuando ejecuté la consulta, recibí el siguiente error:
Error de la base de datos de WordPress: [La consulta estaba vacía]
Intenté seleccionar de la base de datos de forma similar y funcionó, por lo que mi conexión a la base de datos está funcionando.
¿Qué estoy haciendo mal?