当访问者访问index.php文件时,将运行以下代码。数据库中只有一个匹配,然后它的角色就是包含正确的页面。
但是,如果没有找到,则会显示404页面。我测试并运行,我考虑过性能。我认为最好不要使用if mysql_num_rows > 0
和if { } else {}
你有比我更多的经验,你是如何找到它的?
答案 0 :(得分:1)
我收集上面的代码已经按预期运行了吗?
联系数据库以获取用户的角色所花费的时间比你可能编写的几乎所有PHP代码都要长得多,以分析你得到的结果,所以我不会太担心这个问题的效率。你的其余PHP在这里。
只有当你进行长时间运行的计算或编写一个运行很多次的循环时,你才会担心效率而不是清晰度。
如果此代码每秒运行50,000次以上,那么您可能会问及效率问题,但如果它每天只有几十万次或更少,那么您的服务器将永远不会感觉到差异你作为一个程序员的时间比考虑这种优化的方式更有价值。