小编Bli*_*ssC的帖子

为什么PDO比mysql_real_escape_string更好地逃避MySQL查询/查询字符串?

我被告知我会更好地使用PDOMySQL转义,而不是mysql_real_escape_string.

也许我有一个脑死亡的日子(或者可能是因为我没有想象力是一个天生的程序员,而且我仍然处于PHP的新手阶段),但是检查了PHP手册并阅读了关于PDO的条目,我仍然不清楚PDO究竟是什么以及为什么它比使用更好mysql_real_escape_string.这可能是因为我还没有真正掌握OOP的复杂性(我假设它与OOP有关),但除了变量和数组值似乎在其前面有冒号之外,我仍然不确定它到底是什么以及你如何使用它(以及为什么它比它好mysql_real_escape_string.(它也可能与我没有真正理解'类'是什么的事实有关,所以,当我读到"PDO课程"时,我真的不是更聪明的.

在MySQL网站的"开发者专区"中读过两篇文章后,我仍然不清楚.由于我现在甚至无法弄清楚它到底是什么,我认为现在可能使用它有点超出我的范围,但我仍然有兴趣扩大我的教育并找出如何改进的方法.

任何人都可以用"简单的英语"向我解释PDO是什么(或指向我用简单英语写的主题的方向),以及你如何使用它?

php pdo escaping mysql-real-escape-string

48
推荐指数
4
解决办法
4万
查看次数

MySQL计算最常见的值

我有一个MySQL数据库,用户可以在其中列出他们已阅读的书籍,想要阅读等等.我正在尝试编写查询以查找用户列出的最常见的书籍.

我目前的查询是:

$result = mysql_query("SELECT title, COUNT(title) AS counttitle FROM books GROUP BY title ORDER BY counttitle DESC LIMIT 1"); 
            echo "<p>The most popular book listed by members is $result</p>";
Run Code Online (Sandbox Code Playgroud)

这似乎(对我而言)是合乎逻辑的方式,我看不出语法有什么问题,但我得到的结果是"成员列出的最受欢迎的书是资源ID#32"

任何人都知道我哪里出错了?

php mysql count

4
推荐指数
1
解决办法
4776
查看次数

PHP表单验证年份

在表单数据提交到MySQL数据库之前,我使用PHP来验证表单输入.

仅验证年度表单输入的最佳方法是什么?我有一个表单输入,用户应该以一年的形式输入日期.显然我可以检查输入的数字并且只有4个字符,但是确保输入的数字是日期的合理数字的最佳方法是什么?

php forms validation date

2
推荐指数
1
解决办法
1万
查看次数

在PHP中基于日期显示图像

在我的计算机的某个地方,我有一个PHP脚本,用于显示基于日期的图像,这将允许我在特定日期或选定日期之间显示不同的图像,并显示默认日期,如果当前日期不是列出的日期要显示的特定图像.

我最近遇到了我的一个硬盘驱动器的问题并丢失了大量文件,我担心这个脚本是其中之一,因为我无法在任何地方找到它.

我不记得我在哪里找到了剧本.我在网上看了一遍,再也找不到了.我以为它就在这里,但在搜索之后我找不到任何模糊的东西,更不用说脚本本身了.<_ <

也许我使用了错误的搜索术语(我一直在尝试像"php显示图像日期"这样的东西),但我发现没有类似的东西.

有没有人知道任何符合上述描述的东西,或者可以建议最好的方法来做到这一点?

我想我需要为当前日期指定的特定图像指定一个默认图像,并且可能是一个案例/中断代码块可能是比if/else更好的方法.

有人对最好的方法有任何想法吗?

编辑:感谢大家的建议.我并不是特别热衷于使用if/else/elseif,但最终它似乎是实现它的最简单方法.我完成它的方式可能不是代码最有效的方式,但它现在可以工作.

(代码的一部分 - 它相当长,所以我不会厌烦你所有)

"嗯......好的,谢谢.这就解释了为什么我试图做的不起作用!:大声笑:

虽然我已经看到了其他方法,包括foreach循环和GD,但最后我坚持使用if/elseif/else.它可能不是代码执行方式最有效的方式,但这最终有效(代码的一部分 - 这是一个非常长的列表,我不会厌烦你所有的!):

<?php 
    // Macmillan Cancertalk week (21-25 Jan)
    if ((date('m') == 01) && (date('d') >= 21) || (date('m') == 01) && (date('d') <= 23)) {
    echo "<img src=\"images/ribbons/cancertalk.gif\" height=\"145\" width=\"175\" alt=\"Macmillan Cancertalk\" /><br /><h6 class=\"awareness\">Macmillan Cancertalk Week <span class=\"morelink\"><a href=\"the-bookstall-cancer-links-and-resources.php\">more...</a></span></h6>";
    }   
    // Macmillan Cancertalk week (21-25 Jan) and Cervical Cancer Awareness Week (24-30 Jan) 
    else if ((date('m') == 01) && (date('d') == 24)) {
    echo …
Run Code Online (Sandbox Code Playgroud)

php image date

2
推荐指数
1
解决办法
8571
查看次数

标签 统计

php ×4

date ×2

count ×1

escaping ×1

forms ×1

image ×1

mysql ×1

mysql-real-escape-string ×1

pdo ×1

validation ×1