English | 简体中文 | 繁體中文
查询

sqlsrv_has_rows()函数—用法及示例

「 判断结果集中是否存在行 」


函数名:sqlsrv_has_rows()

适用版本:sqlsrv 2.0及以上版本

用法:该函数用于判断结果集中是否存在行。

语法:bool sqlsrv_has_rows( resource $stmt )

参数:

  • $stmt:一个有效的 SQL Server 语句句柄,通过 sqlsrv_query() 或 sqlsrv_prepare() 函数返回。

返回值:如果结果集中存在行,则返回 true;否则返回 false。

示例:

<?php
$serverName = "serverName\sqlexpress";
$connectionOptions = array(
    "Database" => "dbName",
    "Uid" => "username",
    "PWD" => "password"
);

// 建立连接
$conn = sqlsrv_connect($serverName, $connectionOptions);

if ($conn === false) {
    die(print_r(sqlsrv_errors(), true));
}

$sql = "SELECT * FROM tableName";
$stmt = sqlsrv_query($conn, $sql);

if ($stmt === false) {
    die(print_r(sqlsrv_errors(), true));
}

// 判断结果集中是否存在行
if (sqlsrv_has_rows($stmt)) {
    echo "结果集中存在行。";
} else {
    echo "结果集中不存在行。";
}

sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
?>

以上示例中,首先建立了与 SQL Server 的连接,然后执行了一个查询语句。通过调用 sqlsrv_has_rows() 函数判断结果集中是否存在行,并根据结果输出相应的信息。最后释放了语句句柄和关闭了连接。

补充纠错
上一个函数: sqlsrv_next_result()函数
下一个函数: sqlsrv_get_field()函数
热门PHP函数
分享链接