ITEEDU

25.2.13.2. What Results You Can Get from a Query

除了查询返回的结果集外,还能获取下述信息:

·         执行INSERT、UPDATE或DELETE时,mysql_affected_rows()返回上次查询影响的行数。

对于快速在创建,请使用TRUNCATE TABLE。

·         mysql_num_rows()返回结果集中的行数。使用mysql_store_result(),一旦mysql_store_result()返回,就能调用mysql_num_rows()。使用mysql_use_result(),仅当用mysql_fetch_row()获取了所有行后,才能调用mysql_num_rows()。

·         mysql_insert_id()返回上次查询生成的ID,该查询使用AUTO_INCREMENT索引将行插入到表内。请参见25.2.3.36节,“mysql_insert_id()”

·         某些查询(LOAD DATA INFILE ...、INSERT INTO ... SELECT ...、UPDATE)将返回额外信息。结果由mysql_info()返回。关于它返回的字符串格式,请参见关于mysql_info()的介绍。如果没有额外信息,mysql_info()将返回NULL指针。