Php mysqli中mysql_字段_名称的替代方案
因此,我发现了这个将mysql查询转换为XML页面的强大功能,它看起来正是我所需要的。唯一的问题是它使用的是mysql,但现在已经不受支持了,结果发现其中一个函数不在mysqli中。有人知道mysql\u字段\u名称的替代方案吗 这是我找到的函数Php mysqli中mysql_字段_名称的替代方案,php,mysql,xml,mysqli,Php,Mysql,Xml,Mysqli,因此,我发现了这个将mysql查询转换为XML页面的强大功能,它看起来正是我所需要的。唯一的问题是它使用的是mysql,但现在已经不受支持了,结果发现其中一个函数不在mysqli中。有人知道mysql\u字段\u名称的替代方案吗 这是我找到的函数 function sqlToXml($queryResult, $rootElementName, $childElementName) { $xmlData = "<?xml version=\"1.0\" encoding=\"ISO-88
function sqlToXml($queryResult, $rootElementName, $childElementName)
{
$xmlData = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
$xmlData .= "<" . $rootElementName . ">";
while($record = mysql_fetch_object($queryResult))
{
/* Create the first child element */
$xmlData .= "<" . $childElementName . ">";
for ($i = 0; $i < mysql_num_fields($queryResult); $i++)
{
$fieldName = mysql_field_name($queryResult, $i);
/* The child will take the name of the table column */
$xmlData .= "<" . $fieldName . ">";
/* We set empty columns with NULL, or you could set
it to '0' or a blank. */
if(!empty($record->$fieldName))
$xmlData .= $record->$fieldName;
else
$xmlData .= "null";
$xmlData .= "</" . $fieldName . ">";
}
$xmlData .= "</" . $childElementName . ">";
}
$xmlData .= "</" . $rootElementName . ">";
return $xmlData;
}
谢谢
迈克有很多方法,我想最相似的方法是:
$fieldName = mysqli_fetch_field_direct($result, $i)->name;
您可以使用或如果我不知道字段名怎么办
mysqli\u fetch\u fields()
返回一个字段数组,如果我不知道字段名怎么办?您只需要$result和$i,其中$i是列数(与mysql\u field\u name中相同)。那么->name做什么?->name
获取名称,因为返回的信息比名称多
$fieldName = mysqli_fetch_field_direct($result, $i)->name;