mysqli_num_fields()函數(shù)返回結(jié)果集中字段(列)的數(shù)量。
一個(gè)PHP結(jié)果對(duì)象(mysqli_result類)表示由SELECT或DESCRIBE或EXPLAIN查詢返回的MySQL結(jié)果。
mysqli_num_fields()函數(shù)接受一個(gè)結(jié)果對(duì)象作為參數(shù),檢索和返回在給定對(duì)象的字段(列)的數(shù)量。
mysqli_num_fields($result);
序號(hào) | 參數(shù)及說(shuō)明 |
---|---|
1 | result(必需) 這是表示結(jié)果對(duì)象的標(biāo)識(shí)符。 |
PHP mysqli_num_fields()函數(shù)返回一個(gè)整數(shù)值,該整數(shù)值指定給定結(jié)果對(duì)象中的字段數(shù)。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_num_fields()函數(shù)的用法(面向過(guò)程風(fēng)格),返回結(jié)果中的字段(列)的數(shù)量:
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("創(chuàng)建表.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); print("插入記錄.....\n"); //檢索表的內(nèi)容 $result = mysqli_query($con, "SELECT * FROM myplayers"); //結(jié)果中的字段數(shù) $count = mysqli_num_fields($result); print("結(jié)果中的字段數(shù): ".$count); //結(jié)束語(yǔ)句 mysqli_free_result($result); //關(guān)閉連接 mysqli_close($con); ?>
輸出結(jié)果
創(chuàng)建表..... 插入記錄..... 結(jié)果中的字段數(shù): 5
在面向?qū)ο箫L(fēng)格中,此函數(shù)的語(yǔ)法為$result-> field_count;。以下是面向?qū)ο箫L(fēng)格中此函數(shù)的示例;
<?php //建立連接 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("創(chuàng)建表.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)"); $stmt -> bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //執(zhí)行語(yǔ)句 $stmt->execute(); //檢索結(jié)果 $result = $stmt->get_result(); //字段數(shù) $count = $result->field_count; print("結(jié)果中的字段數(shù): ".$count); //結(jié)束語(yǔ)句 $stmt->close(); //關(guān)閉連接 $con->close(); ?>
輸出結(jié)果
創(chuàng)建表..... 結(jié)果中的字段數(shù): 2