<1> 子类使用父类构造函数
php获取结果集的函数 " />

PHP 子类使用父类构造函数

在面向对象编程中,子类可以继承父类的属性和方法,也可以重写父类的方法。在 PHP 中,如果子类重写了父类的构造函数,子类就不能直接使用父类的构造函数了。但是,我们可以通过使用 parent::__construct() 函数来调用父类的构造函数。

下面是一个例子:

```

class Animal {

protected $name;

public function __construct($name) {

$this->name = $name;

}

public function speak() {

echo 'I am an animal.';

}

}

class Dog extends Animal {

public function __construct($name) {

// 调用父类构造函数

parent::__construct($name);

}

public function speak() {

echo 'I am a dog.';

}

}

$dog = new Dog('Fido');

echo $dog->speak(); // 输出 "I am a dog."

```

在上面的例子中,我们创建了一个 Animal 类和一个 Dog 类。Dog 类继承了 Animal 类中的 $name 属性和 speak() 方法,并重写了这个方法。在 Dog 类的构造函数中,我们使用 parent::__construct($name) 来调用 Animal 类的构造函数,并为 Dog 类中新增的属性 $breed 赋值。最后,我们创建了一个名为 Fido 的 Dog 类实例,并输出了它调用了 speak() 方法的结果。

PHP 获取结果集的函数

在 PHP 中,我们可以使用 mysqli 和 PDO 两种不同的方式来操作数据库。不管使用哪种方式,我们都需要执行一个查询操作来获得结果集。接下来,我们将介绍一些在 PHP 中获取结果集的常用方法。

1. mysqli_fetch_array()

mysqli_fetch_array() 函数从结果集中取出一行作为关联数组或数字数组或两者皆有,并将指针指向下一行。如果没有更多的行,则返回 false。

```

$result = mysqli_query($conn, "SELECT * FROM users");

while ($row = mysqli_fetch_array($result)) {

echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'];

}

```

在上面的例子中,我们使用 mysqli_query() 函数执行了一条 SQL 查询,并将结果存储在 $result 变量中。然后,我们使用 while 循环遍历结果集中的每一行,并将每一行的 id、name 和 email 列输出到屏幕上。

2. mysqli_fetch_assoc()

mysqli_fetch_assoc() 函数从结果集中取出一行作为关联数组,并将指针指向下一行。如果没有更多的行,则返回 false。

```

$result = mysqli_query($conn, "SELECT * FROM users");

while ($row = mysqli_fetch_assoc($result)) {

echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'];

}

```

在上面的例子中,我们使用 mysqli_query() 函数执行了一条 SQL 查询,并将结果存储在 $result 变量中。然后,我们使用 while 循环遍历结果集中的每一行,并将每一行的 id、name 和 email 列输出到屏幕上。

3. PDOStatement::fetch()

PDOStatement::fetch() 方法从结果集中取出一行作为关联数组或数字数组或两者皆有,并将指针指向下一行。如果没有更多的行,则返回 false。

```

$stmt = $pdo->query('SELECT * FROM users');

while ($row = $stmt->fetch()) {

echo $row['id'] . ' ' . $row['name'] . ' ' . $row['email'];

}

```

在上面的例子中,我们使用 $pdo->query() 方法执行了一条 SQL 查询,并将结果存储在 $stmt 变量中。然后,我们使用 while 循环遍历结果集中的每一行,并将每一行的 id、name 和 email 列输出到屏幕上。

总结

以上是在 PHP 中获取结果集的常用方法。可以根据实际情况来选择使用 mysqli 还是 PDO。除了上面提到的方法外,还有许多其他的方法来处理结果集,例如 mysqli_fetch_object()、PDOStatement::fetchAll() 等等。需要根据实际情况来选择最适合自己的方法。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(59) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部