我正在努力学习并熟练掌握
PHP.我根本没有编程经验.刚刚完成了由PHPAcademy制作的关于Youtube的200个视频教程系列,我开始理解像程序员一样思考的内容.
我将通过另一个教程,提供有关如何使用前端和后端设置创建复杂登录系统的完整源代码和说明.我只是刚开始,但我已经有点困惑了.我需要创建一个名为“database.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);
}
?>
我的问题:
1)我从未学过函数is_resource.所以我查了一下,但这个定义对我没有任何意义. Is_resource只是检查你是否得到了回报?我不明白为什么你这样做是有必要的:(这是我从PHPacademy学到的方式)
$conn_error = 'Could not connect.';
$server = 'localhost';
$user = 'root';
$pass = '';
$db = 'tutorial';
if (!@mysql_connect($server, $user, $pass) || !@mysql_select_db($db)) {
die($conn_error);
}
?>
2)使用函数“is_resource()”的好处或缺点是什么,而不是直接测试mysql_connect()? $hasDB是什么意思?在上面的IF语句中,它正在测试is_resource($link)是否为真,然后它下降并读取$hasDB = false,然后进入die()并杀死页面.为什么$hasDB在这一点上甚至是必要的?
3)使用OOP连接数据库并创建一些类/实例是不是更好?
我问,因为虽然我可以按照我学习的方式写它,但我看到并观察了新的和不同的方法来完成相同的事情,我想从一开始就学习良好,干净的编码习惯.对不起,如果这是一个初学者的问题,但必须从某个地方开始.有时在线定义函数并不能揭示现实生活中的含义,特别是对于未来的编码习惯.
任何帮助表示感谢.谢谢.