mysqli_stmt::$field_count
(mysqli_stmt_field_count)返回给定语句中的字段数
PHP 5.0.0及以上版本
mysqli_stmt::$field_count 函数用于返回与当前准备好的语句(prepared statement)关联的字段数。该字段数是指该查询的结果集(如果有)中返回的列数。
int mysqli_stmt::$field_count;
此函数没有参数。
返回一个整数,表示与当前语句相关的字段数。如果该语句没有结果集,返回值为0。
下面是一个使用 mysqli_stmt::$field_count 的示例:
在以下示例中,我们通过执行一个SELECT查询语句并获取字段数,来演示如何使用 mysqli_stmt::$field_count 函数。首先,创建一个准备好的语句(prepared statement),然后执行该语句,最后获取结果集的字段数。
<?php // 创建数据库连接 $mysqli = new mysqli("localhost", "user", "password", "database"); <p>// 检查连接是否成功<br> if ($mysqli->connect_error) {<br> die("Connection failed: " . $mysqli->connect_error);<br> }</p> <p>// 准备一个查询语句<br> $stmt = $mysqli->prepare("SELECT id, name FROM users");</p> <p>// 执行查询<br> $stmt->execute();</p> <p>// 获取字段数<br> $fieldCount = $stmt->field_count;</p> <p>// 输出字段数<br> echo "字段数: " . $fieldCount;</p> <p>// 关闭语句和数据库连接<br> $stmt->close();<br> $mysqli->close();<br> ?><br>
在这个示例中,我们使用 mysqli_stmt::$field_count 获取了SELECT查询返回的字段数。在这个例子中,查询有两列(id和name),因此返回值应该是2。