很多站长朋友们都不太清楚php清空结果集,今天小编就来给大家整理php清空结果集,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP管理内存函数 memory_get_usage()使用介绍 2、 使用php7清除结果集失败怎么办 3、 PHP怎么清空MYSQL数据库中一个表里面的值? 4、 php怎么重置结果集 PHP管理内存函数 memory_get_usage()使用介绍下面是PHP
memory_get_usage()使用示例:
复制代码
代码如下:
echo
memory_get_usage(),
'<br
/>';
//143952
$tmp
=
str_repeat('',
4000);
echo
memory_get_usage(),
'<br
/>';
//232048
unset($tmp);
echo
memory_get_usage();
//143952
上面的程序后面的注释代表了它们的输出(单位为
byte(s)),也就是当时
PHP
脚本使用的内存(不含
memory_get_usage()
函数本身占用的内存)
由上面的例子可以看出,要想减少内存的占用,可以使用
PHP
unset()
函数把不再需要使用的变量删除。类似的还有:PHP
mysql_free_result()
函数,可以清空不再需要的查询数据库得到的结果集,这样也能得到更多可用内存。
PHP
memory_get_usage()还可以有个参数,$real_usage,其值为布尔值。默认为
FALSE,表示得到的内存使用量不包括该函数(PHP
内存管理器)占用的内存;当设置为
TRUE
时,得到的内存为包括该函数(PHP
内存管理器)占用的内存。
所以在实际编程中,可以用PHP
memory_get_usage()比较各个方法占用内存的高低,来选择使用哪种占用内存小的方法。
常用的检测:
用microtime函数就可以分析程序执行时间
memory_get_usage可以分析内存占用空间
SQL的效率可以使用打开慢查询查看日志分析
SQL
找到有瓶颈的使用EXPLAIN
来分析
使用php7清除结果集失败怎么办php获取查询结果集有4个函数方法,此处对它们进行综合比较。
● mysql_result():优点在于使用方便;而缺点在于功能少,一次调用只能获取结果数据集中的一行记录,对较大型的数据库效率较低。
● mysql_fetch_row():优点在于执行效率在4种方法中最高;不足在于只能用数字作为属性索引来获得属性值,在使用时非常容易出现混淆。
● mysql_fetch_array():执行效率同样很高,同mysql_fetch_row()相差无几,并且可以用属性名方式直接获取得属性值,因此,在实际应用中最常用。
● mysql_fetch_object():采用了面向对象的思想,在设计思路上更为先进,如果读者习惯于面向对象的思路来写程序,则会很自然的选择它。其次,该方法的优点还体现在,对于结构较为复杂的数据结果,在逻辑上显得更为清晰。
PHP怎么清空MYSQL数据库中一个表里面的值?delete from 表名;
truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
PHP
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
php怎么重置结果集reset是肯定不对的,那是移动数组指针的,应该使用函数:
bool mysql_data_seek ( resource $result, int $row_number )
mysql_data_seek() 将指定的结果标识所关联的 MySQL 结果内部的行指针移动到指定的行号。接着调用 mysql_fetch_row() 将返回那一行。
你返回到最前面,语句是:
mysql_data_seek($result, 0);
关于php清空结果集的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php清空结果集 php清空数据表的详细内容...