php is resource,有关is_resource()函数的快速PHP查询

博主在学习PHP编程时遇到了关于数据库连接的问题,主要涉及is_resource()函数的使用和直接测试mysql_connect()的区别。他们分享了两种不同的数据库连接检查方式,并询问了为何需要使用is_resource()以及$hasDB变量的作用。此外,博主还对采用面向对象的方式进行数据库连接提出了疑问,并表达了希望从一开始就学习良好编码习惯的愿望。
摘要由CSDN通过智能技术生成

我正在努力学习并熟练掌握

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连接数据库并创建一些类/实例是不是更好?

我问,因为虽然我可以按照我学习的方式写它,但我看到并观察了新的和不同的方法来完成相同的事情,我想从一开始就学习良好,干净的编码习惯.对不起,如果这是一个初学者的问题,但必须从某个地方开始.有时在线定义函数并不能揭示现实生活中的含义,特别是对于未来的编码习惯.

任何帮助表示感谢.谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值