已采纳回答 / fangshuiyu
因为读操作不会对数据产生影响,可以同时多个线程进行互不干扰,但是写数据的话就得进行加锁,也就是一个线程在操作时候,要保证其他线程不能同时对资源进行操作,不然最后数据就会发生错误,根据数据库引擎的加锁方式不同,可能有字段加锁,表加锁,开销也会不同,另外当数据量很大时候,根据存储结构不同,可能写入一个数据,会进行很大的数据变动,这时候就会比较消耗资源
2015-11-12
$fontcontent = substr($data,rand(0,strlen($data)),1); 这里确实有问题,substr的第二个参数start不能大于所截取字符串的长度.今天敲代码总是会有数据出不来,最后发现是substr返回了false
2015-11-09
最赞回答 / AzureRay
// count()后面要减去1,因为数组下标是从0开始。否则有的验证码图片不会正常显示 $index = rand(0,count($strdb)-1);
2015-10-11