store_result()是MySQLi扩展中的一个方法,用于将查询结果存储在客户端的内存中,以便后续操作和处理。它通常与fetch()或fetch_all()方法一起使用来获取查询结果。
与之相对应的,num_rows是MySQLi扩展中的另一个方法,用于获取查询结果集中的行数。
store_result()和num_rows()之间的区别在于它们的作用和返回值类型不同。
store_result()方法的作用是将查询结果集存储在客户端的内存中,以便后续操作。它返回一个布尔值,表示存储结果是否成功。这个方法通常在执行SELECT语句后调用。
num_rows()方法的作用是获取查询结果集中的行数。它返回一个整数值,表示查询结果集中的行数。这个方法通常在执行SELECT语句后调用,并且在调用之前需要先调用store_result()方法。
为什么store_result()不返回等同于mysqli正则语句的num_rows呢?这是因为store_result()方法只是将查询结果集存储在客户端的内存中,并没有返回查询结果的行数。这样设计的原因可能是为了提高性能和减少网络传输的开销。如果在store_result()方法中返回查询结果的行数,那么在查询结果集较大的情况下,会增加网络传输的负担,降低性能。
如果需要获取查询结果的行数,可以在调用store_result()方法之后,再调用num_rows()方法来获取。这样可以避免不必要的网络传输开销,同时也可以提高性能。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云