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。