根据提供的文件内容,我们可以总结出以下几个关键的知识点: ### 1. 类的定义与属性 在 PHP 中,可以通过 `class` 关键字来定义类。类中的属性可以在构造函数或其他方法中进行初始化。 #### 示例代码解析 ```php class Mysql { // 定义名为 Mysql 的类 public $host; // 公共属性 $host,表示 MySQL 服务器名称 public $user; // 公共属性 $user,表示 MySQL 用户名 private $pass; // 私有属性 $pass,表示 MySQL 密码 public $dbname; // 公共属性 $dbname,表示 MySQL 数据库名称 // 构造函数 public function __construct($host, $user, $pass, $dbname) { $this->host = $host; // 初始化 $host 属性 $this->user = $user; // 初始化 $user 属性 $this->pass = $pass; // 初始化 $pass 属性 $this->dbname = $dbname; // 初始化 $dbname 属性 // 连接 MySQL 服务器 $link = @mysql_connect($this->host, $this->user, $this->pass) or die("error"); // 选择数据库 @mysql_select_db($this->dbname, $link) or die("error2"); } // 查询数据的方法 function myQuery($sql) { $result = mysql_query($sql); if (!$result) { echo "error3"; exit; } $num = mysql_num_rows($result); if ($num) { echo "NO " . $num; } while ($row = mysql_fetch_assoc($result)) { echo '<tr><td bgcolor="#fffddd"><pre>' . htmlspecialchars(stripslashes($row['body'])) . "</pre></td></tr>"; } } } ``` ### 2. 类的实例化与方法调用 类被定义后,可以通过实例化来创建对象,并通过该对象调用类的方法。 #### 示例代码解析 ```php $rutt = new Mysql('localhost', 'root', 'ssss', 'calvin'); // 实例化 Mysql 类 $rutt->myQuery('select * from calvin_body'); // 调用 myQuery 方法执行 SQL 查询 ``` ### 3. 数据库连接与基本操作 PHP 提供了多种方式来连接 MySQL 数据库,这里展示的是基于 `mysql_*` 函数的连接方式(已弃用)。 #### 示例代码解析 ```php $link = @mysql_connect($this->host, $this->user, $this->pass) or die("error"); // 尝试连接 MySQL 服务器 @mysql_select_db($this->dbname, $link) or die("error2"); // 选择特定的数据库 ``` ### 4. SQL 查询与结果处理 `mysql_query` 函数用于执行 SQL 查询,而 `mysql_fetch_assoc` 用于从查询结果中获取一行作为关联数组。 #### 示例代码解析 ```php function myQuery($sql) { $result = mysql_query($sql); // 执行 SQL 查询 ... while ($row = mysql_fetch_assoc($result)) { // 循环遍历查询结果 ... } } ``` ### 5. PHP 类的高级特性:继承 通过继承,子类可以重用父类的属性和方法,同时还可以扩展或覆盖父类的功能。 #### 示例代码解析 ```php Class DatabaseSQL { // 定义 DatabaseSQL 类 var $CONN = ""; // 连接号 var $HOST = "Localhost"; // 主机名 var $USER = ""; // 用户名 var $PASSWORD = ""; // 密码 function DatabaseSQL($DBNAME) { // 构造函数 $user = $this->USER; $password = $this->PASSWORD; $host = $this->HOST; $db = $DBNAME; $conn = mysql_connect($host, $user, $password); // 连接数据库 mysql_select_db($db, $conn); $this->CONN = $conn; return true; } // 定义查询操作 function select($strSQL = "") { if (empty($strSQL)) return false; if (empty($this->CONN)) return false; $conn = $this->CONN; $result = mysql_query($strSQL, $conn); // 发送 SQL 语句,获得结果 $num = 0; $data = array(); while ($row = mysql_fetch_array($result)) { // 将查询结果放入二维数组中 $data[$num] = $row; $num++; } mysql_free_result($result); return $data; } } ``` 以上示例展示了如何在 PHP 中定义类、实例化对象、进行数据库连接以及执行基本的 SQL 查询。这些基础知识点对于学习 PHP 语言来说非常重要,尤其是在开发需要与数据库交互的 Web 应用时。
- 粉丝: 8
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mysql安装包(5+8)
- (177718424)java飞机订票系统.zip
- 基于springboot的高校体测网络平台的设计源码(java毕业设计完整源码+LW).zip
- (177840612)基于平台的车道线检测.zip
- Java毕设项目:基于spring+mybatis+maven+mysql实现的校园活动管理平台【含源码+数据库+答辩PPT+任务书+毕业论文】
- 基于springboot的测试项目管理平台源码(java毕业设计完整源码+LW).zip
- 新年主题HTML页面设计指南
- 基于Springboot的BUG管理平台源码(java毕业设计完整源码+LW).zip
- 基于uniapp+springboot物流配送系统源码(java毕业设计完整源码).zip
- 基于曼宁公式求解复式断面水位-流量关系曲线(MATLAB全代码)
- 基于曼宁公式求解复式断面水位-流量关系曲线(MATLAB全代码)
- 圣诞节主题策划方案精选
- 机器学习(预测模型):合成代谢类固醇(AAS)使用情况的数据集
- 基于springboot的药品智能推荐系统的设计与实现源码(java毕业设计完整源码).zip
- 基于uniapp+springboot兼职app源码(java毕业设计完整源码).zip
- matlab2020从入门到精通-pdf