gpt4 book ai didi

php - 我该如何翻译 $intNumField = mysql_num_fields($objQuery);进入面向对象的Php

转载 作者:行者123 更新时间:2023-11-29 07:42:41 25 4
gpt4 key购买 nike

如何将以下代码的 mysql_num_fields() 转换为面向对象的 php。

 $objConnect = mysql_connect("localhost","root","john123");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM `cman_tickets`";
print_r($strSQL);
//$strSQL = "SELECT * FROM `cman_tickets`";
$objQuery = mysql_query($strSQL);
$intNumField = mysql_num_fields($objQuery);
$resultArray = array();
while($obResult = mysql_fetch_array($objQuery))
{
$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}

mysql_close($objConnect);

echo json_encode($resultArray);

最佳答案

要使用面向对象的 php,您必须使用 mysqli 而不是 mysql。

mysql_num_fields() 

可以替换为

mysqli_result::$field_count

由于 mysql_* 函数已被弃用,最好避免这种情况

    $objConnect =  new mysqli("localhost","root","john123","mydatabase");
$strSQL = "SELECT * FROM `cman_tickets`";
print_r($strSQL);

$objQuery = $objConnect->query($strSQL);
$intNumField = $objQuery->field_count; // to get the field count
$resultArray = array();

while($obResult = $objQuery->fetch_array())
{

$arrCol = array();
for($i=0;$i<$intNumField;$i++)
{
$arrCol[$objQuery->fetch_field_direct($i)] = $obResult[$i];
}
array_push($resultArray,$arrCol);
}

echo json_encode($resultArray);

关于php - 我该如何翻译 $intNumField = mysql_num_fields($objQuery);进入面向对象的Php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com