PHP问题:sql语句不起作用,对数据库操作失败,返回的值为空?
PHP7开始已经不再支持mysql_*系列函数了,建议改用mysqli或者PDO来操作数据库,写法更简单,比如mysqli一行代码就能执行SQL并返回结果集: $db = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME, DB_PORT)
; var_export($db->query("你的SELECT查询语句")->fetch_all()); PDO也类似: $db = new PDO(连接参数)
; var_export($db->query($sql)->fetchAll());
php中mysql_select_db()函数的返回值是什么?
没有输出die里面的说明连接成功了,mysqli_select_db()返回值为bool 型,若是true,表明选择数据库成功,echo出来为1,否则失败,值为false,echo不会输出任何东西,可用var_dump()函数来查看类型。
php和前端哪个前景更好?
如果你准备学习php或者前端。
我感觉你第一考虑的不应该是php和前端前景哪个更好。你应该考虑你喜欢那个岗位,这样才能做好,前端和后端是不分离的,很多做后端的会前端,很多做前端的也会一些后端,只不过因为近俩年前端发展太快,所学的东西太多,而且前端的工作量比较杂,
很多小公司前端得自己设计,自己做网站,甚至人手不够的话,后台也得前端自己用一些织梦cms模板搭,相反后端也一样。
这俩个行业是不分离的,你应该抓紧充实自己,争取的像一个更好层次的发展,不过最好你得精通一门语言的情况下你在去学别的东西。这样会快很多。
让我建议的话,我建议你选择前端。
- 国内互联网公司对前端的需求很大,薪水也较高。
- 小程序、轻应用等都是采用的前端技术。
- 未来的应用web领域js目前是没有其它语言可代替的,而php可以有ruby,python,java, net多种替代方案。
- 就从技术的前后来说,前端js确实是一个中间件,就算php开发人员,对js还是需要掌握,所以可以先学js,等你js的水平相当自信的时候,可以在深入一下php。不过我推荐你选择Python。并不是说php不好,而是了解更好的东西,以此来开阔自己的视野,放宽自己的思路。
从程序的角度来说,PHP是后端程序,和前端没有可比性。
如果你是从就职的角度来说的话,我给你以下的建议:
前端语言一直在进步,而且速度相当快,比如h5就是新兴的,一下子改变了很多规则。当年flash的落没也让很多flash程序改行了。h5和js的框架也一直在更新,jquery,boostrap,backbone之类的。可能你换个工作,公司用的框架不同,你就要学习新的东西。而前端也没有最好只有更好,你用A插件能完成一个交互,用B插件也行,那么怎么分辨哪个更好?你要看是不是和框架冲突,插件大小,插件功能等各种因素。
而从后端程序上来说,它的进步就比前端要慢,当然也不是没有,但是公司更新底层的可能性肯定比更新界面的可能性要来的小很多,如果公司早期已经用了php作为底层来做网站了,要整体更新成其它后端程序,耗费过大,中小型公司不一定会选择去更换后端程序。
所以,如果你要做前端程序员,就要保持学习的心态,甚至要学一些设计软件的基础使用(因为有一些小公司不会分的太清楚,需要前端自己来切图)。
如果你要做后端程序员,就要确定自己有足够的逻辑理解能力,能看懂别人写的代码逻辑。
最后,从工资角度来说,高级后端程序员的平均工资应该会比较高,中低级的到是差不太多。如果你觉得你的能力能走到高级的水平,还是选择后端吧!

