提取出ThinkPHP3.1.3完整的M方法,完全可以符合TP3.1.3的写法
<p>提取出ThinkPHP3.1.3完整的M方法,完全符合ThinkPHP3.1.3的写法,可用于小项目也可以单独使用处理数据库方面,简单、粗暴、方便、便携,由于是pdo方式,更安全。</p><p>示例:<br />
</p>
<p>//统计2016年入学的学生</p>
<p>$count = M('user')->where(['banji'=>2016])->count();</p>
<p> </p>
<p>//取出user表班级为2016年入学的学生</p>
<p>$rows = M('user')->where(['banji'=>2016])->select();</p>
<p> </p>
<p>//添加一条学生信息</p>
<p>M('user')->data(['username'=>''])->add();</p>
<p> </p>
<p>//将uid为10的学生名称置空</p>
<p>M('user')->data(['username'=>''])->where(['uid'=>10])->add();</p>
<p> </p>
<p>//删除uid为10的学生信息</p>
<p>M('user')->where(['uid'=>10])->delete();<br />
<br />
附下载链接:<a download="" href="/data/attachment/forum/202302/23/PDOMysql.class.zip">下载PDOMysql.class.zip</a></p>
一不小心,将文件PDOMysql.Lib.class.php压缩成为.php.zip后,发现一个奇怪的问题:如附件名为:<a href="/data/attachment/forum/202302/23/PDOMysql.Lib.class.php.zip">PDOMysql.Lib.class.php.zip</a>在我的php环境报500错误。<br />
<br />
我的php环境为phpStudy2006的php环境,Apache/2.4.23 (Win32) mod_fcgid/2.3.9。当解析.php.zip时报500错误。找到错误日志:
<pre>
(9)Bad file descriptor: mod_fcgid: don't know how to spawn child process: E:/0000000/upload/data/attachment/forum/202302/23/PDOMysql.Lib.class.php.zip
AH02102: E:/0000000/upload/data/attachment/forum/202302/23/PDOMysql.Lib.class.php.zip is not executable; ensure interpreted scripts have "#!" or "'!" first line</pre>
<br />
只要带上.php.zip就报错,唉,不管它了,改个后缀名就行了。网上说是文件扩展解析问题:
<pre>
总结:网上说的“低版本的apache存在未知扩展名解析漏洞”的说法是错误的,正确的说法应该是使用module模式与php结合的所有版本apache存在未知扩展名解析漏洞,使用fastcig模式与php结合的所有版本apache不存在此漏洞。</pre>
有兴趣的可以详细了解一下,参考网址:<br />
https://www.zhiu.cn/177436.html<br />
https://www.cnblogs.com/drkang/p/8466990.html<br />
https://mg123.lofter.com/post/1a5f3e_a07d3fd
页:
[1]