作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将以下代码的 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/
关闭。此题需要details or clarity 。它目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve t
我是一名优秀的程序员,十分优秀!