杰克工作室 发表于 2023-2-23 17:09

提取出ThinkPHP3.1.3完整的M方法,完全可以符合TP3.1.3的写法

<p>提取出ThinkPHP3.1.3完整的M方法,完全符合ThinkPHP3.1.3的写法,可用于小项目也可以单独使用处理数据库方面,简单、粗暴、方便、便携,由于是pdo方式,更安全。</p>

<p>示例:<br />
&nbsp;</p>

<p>//统计2016年入学的学生</p>

<p>$count = M(&#39;user&#39;)-&gt;where([&#39;banji&#39;=&gt;2016])-&gt;count();</p>

<p>&nbsp;</p>

<p>//取出user表班级为2016年入学的学生</p>

<p>$rows = M(&#39;user&#39;)-&gt;where([&#39;banji&#39;=&gt;2016])-&gt;select();</p>

<p>&nbsp;</p>

<p>//添加一条学生信息</p>

<p>M(&#39;user&#39;)-&gt;data([&#39;username&#39;=&gt;&#39;&#39;])-&gt;add();</p>

<p>&nbsp;</p>

<p>//将uid为10的学生名称置空</p>

<p>M(&#39;user&#39;)-&gt;data([&#39;username&#39;=&gt;&#39;&#39;])-&gt;where([&#39;uid&#39;=&gt;10])-&gt;add();</p>

<p>&nbsp;</p>

<p>//删除uid为10的学生信息</p>

<p>M(&#39;user&#39;)-&gt;where([&#39;uid&#39;=&gt;10])-&gt;delete();<br />
<br />
附下载链接:<a download="" href="/data/attachment/forum/202302/23/PDOMysql.class.zip">下载PDOMysql.class.zip</a></p>

杰克工作室 发表于 2023-2-23 18:01

一不小心,将文件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) &nbsp;mod_fcgid/2.3.9。当解析.php.zip时报500错误。找到错误日志:
<pre>
(9)Bad file descriptor: mod_fcgid: don&#39;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 &quot;#!&quot; or &quot;&#39;!&quot; first line</pre>
<br />
只要带上.php.zip就报错,唉,不管它了,改个后缀名就行了。网上说是文件扩展解析问题:
<pre>
总结:网上说的&ldquo;低版本的apache存在未知扩展名解析漏洞&rdquo;的说法是错误的,正确的说法应该是使用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]
查看完整版本: 提取出ThinkPHP3.1.3完整的M方法,完全可以符合TP3.1.3的写法