mysqli_stmt::$param_count()函数用于获取预处理语句中参数的个数。
用法:
int mysqli_stmt::$param_count( void )
参数:
该函数没有参数。
返回值:
返回一个整数,表示预处理语句中参数的个数。
示例:
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
if ($stmt === false) {
die("预处理失败: " . $conn->error);
}
// 获取预处理语句中参数的个数
$paramCount = $stmt->param_count();
echo "预处理语句中参数的个数为: " . $paramCount;
$stmt->close();
$conn->close();
输出结果:
预处理语句中参数的个数为: 2
在上面的示例中,我们首先建立了与数据库的连接,然后准备了一个INSERT语句的预处理语句。使用$stmt->param_count()
函数可以获取预处理语句中参数的个数,这里是2个。最后关闭了预处理语句和数据库连接。