php - mysql_field_name() espera que el parámetro 1 sea un recurso,
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$servername = "localhost";
$username = "root";
$password = "#";
$database = "book";
// Create connection
$conn = new mysqli($servername, $username, $password,$database) or die('There was a problem with connection!!');
$sql="select * from `book`;";
$result=mysqli_query($conn,$sql);
if (!$result){
die('Query cannot execute');
}
$row_cnt=$result->num_rows;
$xml_dom = new DOMDocument( '1.0' );
$xml_dom->appendchild($xml_dom->createElement('result')) ;
$xmlRoot=$xml_dom->documentElement;
while ($row = $row_cnt){
$xml_row_node=$xml_dom->createElement('row');
$i=0;
for($i=0;$i<mysqli_num_fields($result);$i++)
{
$xmlRow=$xml_dom->createElement(mysqli_fetch_field_direct($result,$i)->name);
$xmlRowElement = $xml_dom->createTextNode($row[$i]);
$xmlRowElement->appendChild($xmlRowElement);
}
$xmlRoot->appendChild($xmlRowElement);
}
header('Content-type: text/xml');
echo $xml_dom->saveXML();
?>
ahí está el problema
$xmlRow=$xml_dom->createElement(mysql_field_name($result,$i));
y muéstrame este error "mysql_field_name() espera que el parámetro 1 sea un recurso" cuando reviso el manual de este método, se usa como lo hago yo (uso php 5.6)
e intento obtener el nombre del campo así:
$xmlRow=$xml_dom->createElement((string)mysqli_fetch_field_direct($result,$i));
pero recibí este error El objeto de la clase stdClass no se pudo convertir a una cadena trato de convertir el objeto que devuelve esos métodosmysqli_fetch_field_direct
Cualquier ayuda será apreciada
------------Respuesta------------
Está mezclando mysqli_query y mysql_field_name.
No puedes mezclar mysqli y mysql, usa mysqli en todas partes.
Utilice mysqli_fetch_field_direct y acceda a él a través de mysqli_fetch_field_direct($result,$i)->name
Artículos relacionados:
android - Activitymanager filtrando la actividad
javascript - ¿Cómo evitar la colisión de alcance entre las directivas angularjs?
- arquitectura - Spark Executors & Tareas
- html - PHP: configure los datos en el menú de opciones usando php y obtenga datos de un archivo y el menú de opciones ya está creado usando php
- javascript - JQuery - Cambiar el color de la cadena en un texto, ignorando <br>, s entre
- python - Error al importar módulos en thumbor
- ios: haga que el texto de UItextField no se pueda seleccionar sin dejar de interactuar con el campo de texto
- ¿Por qué Javascript window.location no puede redirigir la página si la condición es verdadera?
- La verificación de la firma de Jar no funciona en Java
- algoritmo - ¿Cuál es la complejidad temporal del código dado?
- Ejecute el script jQuery si el valor es 1 dentro de un eco php en Joomla
- node.js - Buscando una forma de recuperar zonas horarias en las que la hora actual es x
- ASP.NET OWIN Autenticación de cookies personalizadas
- php - CakePHP 3 - Asociación BelongsToMany y hasMany - limitar columnas por selección
- javascript - conversación de píxeles de Facebook para el formulario de registro
- python - Tensorflow - Uso de procesamiento por lotes para hacer predicciones
- php - Cómo pegar cualquier publicación de noticias en la página de inicio en un sitio web construido en wordpress
Artículos calientes
- medicina china para la bronquitis
- Diferencia entre infección de las vías respiratorias superiores y bronquitis
- ¿Qué causa la epididimitis?
- Criterios diagnósticos de cálculos renales
- ¿Qué medicamento la masturbación causa prostatitis?
- ¿Cuáles son los factores de padecer gota?
- Qué comer durante la convalecencia de una hemorragia cerebral
- que es el alzheimer
- Principales criterios diagnósticos de las bronquiectasias
- ¿Cuáles son las formas de prevenir y tratar la menstruación irregular en las mujeres?
- Síntomas de gota de ternera
- Saco gestacional de 5x4mm cuanto dura el embarazo
- La diferencia entre espinillas y espinillas de ácaros
- Por qué frotar con jengibre puede tratar la caída del cabello
- ¿Cuánto tiempo se puede vivir con insuficiencia hepática?