ALTER INDEX all ON tbl REORGANIZE查询sqlsrv_query返回什么?为什么sqlsrv_num_rows返回FALSE?
创始人
2024-08-07 18:30:59
0

当执行“ALTER INDEX all ON tbl REORGANIZE”查询时,sqlsrv_query函数将返回一个结果对象。这个结果对象包含有关查询是否成功执行的信息。

然而,当执行ALTER INDEX语句时,不会返回任何结果集,因此sqlsrv_num_rows函数将返回FALSE。因为ALTER INDEX语句不是一个查询语句,它是用于修改索引的DDL语句。

以下是一个包含代码示例的解决方法:

 "dbName", "Uid" => "username", "PWD" => "password");

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

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

$indexQuery = "ALTER INDEX all ON tbl REORGANIZE";
$result = sqlsrv_query($conn, $indexQuery);

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

// 检查是否有错误
if (sqlsrv_errors() != null) {
    die(print_r(sqlsrv_errors(), true));
}

// 获取受影响的行数
$rowCount = sqlsrv_num_rows($result);
if ($rowCount === false) {
    die(print_r(sqlsrv_errors(), true));
}

echo "操作成功,受影响的行数:" . $rowCount;

// 关闭连接
sqlsrv_close($conn);
?>

这段代码首先建立了与数据库的连接,然后执行ALTER INDEX语句。如果执行过程中发生错误,将打印错误信息。然后使用sqlsrv_num_rows函数获取受影响的行数,并将其打印出来。最后关闭连接。

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...