有关is_resource()函数的快速PHP查询
我正在努力学习并熟练掌握
PHP.我根本没有编程经验.刚刚完成了由PHPAcademy制作的关于Youtube的200个视频教程系列,我开始理解像程序员一样思考的内容.
我将通过另一个教程,提供有关如何使用前端和后端设置创建复杂登录系统的完整源代码和说明.我只是刚开始,但我已经有点困惑了.我需要创建一个名为“database.php”的PHP脚本来连接数据库. 源代码中编写的代码如下: <?php session_start(); ob_start(); $hasDB = false; $server = 'localhost'; $user = 'root'; $pass = ''; $db = 'acl_test'; $link = mysql_connect($server,$user,$pass); if (!is_resource($link)) { $hasDB = false; die("Could not connect to the MySQL server at localhost."); } else { $hasDB = true; mysql_select_db($db); } ?> 我的问题: <?php $conn_error = 'Could not connect.'; $server = 'localhost'; $user = 'root'; $pass = ''; $db = 'tutorial'; if (!@mysql_connect($server,$pass) || !@mysql_select_db($db)) { die($conn_error); } ?> 2)使用函数“is_resource()”的好处或缺点是什么,而不是直接测试mysql_connect()? $hasDB是什么意思?在上面的IF语句中,它正在测试is_resource($link)是否为真,然后它下降并读取$hasDB = false,然后进入die()并杀死页面.为什么$hasDB在这一点上甚至是必要的? 3)使用OOP连接数据库并创建一些类/实例是不是更好? 我问,因为虽然我可以按照我学习的方式写它,但我看到并观察了新的和不同的方法来完成相同的事情,我想从一开始就学习良好,干净的编码习惯.对不起,如果这是一个初学者的问题,但必须从某个地方开始.有时在线定义函数并不能揭示现实生活中的含义,特别是对于未来的编码习惯. 任何帮助表示感谢.谢谢. 解决方法
1)
mysql_connect()将返回资源,或者失败时返回false.使用
is_resource()是一种测试mysql_connect()是否成功的方法.
3)使用OOP连接数据库并创建一些类/实例是不是更好? 如果您已经熟悉其他语言的OOP,我肯定会根据您的需要建议您这样做.一个好的开始方法是使用PHP框架作为示例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |