加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

有关is_resource()函数的快速PHP查询

发布时间:2020-12-13 17:10:58 所属栏目:PHP教程 来源:网络整理
导读:我正在努力学习并熟练掌握 PHP.我根本没有编程经验.刚刚完成了由PHPAcademy制作的关于Youtube的200个视频教程系列,我开始理解像程序员一样思考的内容. 我将通过另一个教程,提供有关如何使用前端和后端设置创建复杂登录系统的完整源代码和说明.我只是刚开始,
我正在努力学习并熟练掌握 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);
}
?>

我的问题:
1)我从未学过函数is_resource.所以我查了一下,但这个定义对我没有任何意义. Is_resource只是检查你是否得到了回报?我不明白为什么你这样做是有必要的:(这是我从PHPacademy学到的方式)

<?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框架作为示例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读