mysql_unbuffered_query — 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 . //注释:mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取所有未缓存的 SQL 查询所产生的结果行。 mysql一边查询数据库 一旦匹配一条结果 就返还一行 存在内存里面 接着继续查找,返还 这个时候你可以利用这个结果(单行做其他处理),比如说你有1亿行数据 要匹配,而你只想查到一个匹配数据 就OK,那么你就可以用mysql_unbuffered_query,查到一个数据,就可以马上处理,然后用mysql_free_result释放资源。而mysql_query必须匹配所有的数据才返回数据集供你继续操作,mysql_unbuffered_query的优点更主要在及时反应,不需要等待,当数据量少或者你需要查询的东西少的时候而mysql_query则在需要查询匹配大量的数据集时候 比较有优势。mysql_unbuffered_query() 的好处是有代价的:在 mysql_unbuffered_query() 返回的结果集之上不能使用 mysql_num_rows() 和 mysql_data_seek()。此外在向 MySQL 发送一条新的 SQL 查询之前,必须提取掉所有未缓存的 SQL 查询所产生的结果行。 对于大的结果集, mysql_unbuffered_query 每次只取一条. mysql_query是全部取出. 前者节省内存. mysql_query() 函数执行一条 MySQL 查询。 //注释:该函数自动对记录集进行读取和缓存(责任编辑:最模板) |