欢迎访问宙启技术站
智能推送

PHP中的表格和数据库函数

发布时间:2023-06-03 18:27:21

PHP中表格和数据库函数是开发网站应用时必不可少的两个要素。表格是web开发中常用的一种数据展示方式,数据库函数可以帮助我们对服务器上的数据库进行操作。下面详细介绍PHP中的表格和数据库函数。

一、表格

基本语法:

<?php

echo "<table border='1'>

<tr>

<th>Column 1</th>

<th>Column 2</th>

</tr>

<tr>

<td>Row 1, Column 1</td>

<td>Row 1, Column 2</td>

</tr>

<tr>

<td>Row 2, Column 1</td>

<td>Row 2, Column 2</td>

</tr>

</table>";

?>

表格是由行和列组成的数据格式,在PHP中可以使用表格输出函数将数据以表格形式展示在网页上。下面是表格输出函数的基本语法:

<table></table>标签被用来包含整个表格,其中的<tr></tr>标签定义了表格中的每一行,而<td></td>标记用来定义单元格,<th></th>标记通常用来定义标题单元格。

除了以上基本标签外,表格的外边距边框,背景颜色等样式也可以通过CSS样式表来定义。

1.1 表格的格式化

网页上的表格既要看起来美观,还要满足数据的格式化要求,表格的格式化可以通过CSS样式表来实现。下面我们将对表格的格式化进行详细介绍:

1.1.1 定义表格样式

表格样式可以通过CSS样式表中的类或id选择器定义,具体使用方法如下:

定义类选择器

.table_name {

/*定义表格样式*/

border:1px solid #DDD;

}

在上述代码中,首先定义了.table_name这个类名,然后再用{}括起来,对类名的样式进行定义,这样所有使用.table_name类名的表格都将会应用这个样式。

定义id选择器

#table_id {

/*定义表格样式*/

border:1px solid #DDD;

}

在上述代码中,首先定义了table_id这个id名,然后再用{}括起来,对id名的样式进行定义,这样只有使用这个id名的表格才会应用这个样式。

1.1.2 设置表格外边距

表格的外边距可以通过CSS样式表中的margin属性来设置,具体方法如下:

设置类选择器下表格的外边距

.table_name table {

/*设置表格的外边距*/

margin: 10px;

}

在上述代码中,我们使用了.table_name这个类名,并设置了table元素的margin为10px,这样所有使用.table_name类名的表格都会有10px的外边距。

设置id选择器下表格的外边距

#table_id table {

/*设置表格的外边距*/

margin: 10px;

}

在上述代码中,我们使用了table_id这个id名,并设置了table元素的margin为10px,这样只有使用这个id名的表格才会有10px的外边距。

1.1.3 设置表格边框

表格边框可以通过CSS样式表中的border属性来设置,具体方法如下:

设置类选择器下表格的边框

.table_name table {

/*设置表格的边框*/

border: 1px solid #DDD;

}

在上述代码中,我们使用了.table_name这个类名,并设置了table元素的边框为1px实线,颜色为#DDD,这样所有使用.table_name类名的表格都会有1px实线边框

设置id选择器下表格的边框

#table_id table {

/*设置表格的边框*/

border: 1px solid #DDD;

}

在上述代码中,我们使用了table_id这个id名,并设置了table元素的边框为1px实线,颜色为#DDD,这样只有使用这个id名的表格才会有1px实线边框。

1.1.4 设置表格字体和颜色

表格内文字的颜色和字体可以通过CSS样式表中的color和font-family属性来设置,具体方法如下:

设置类选择器下表格字体

.table_name table {

/*设置表格字体*/

font-family: Arial, sans-serif;

}

在上述代码中,我们使用了.table_name这个类名,并设置了table元素中的字体为Arial和sans-serif,这样所有使用.table_name类名的表格都会应用这个字体。

设置id选择器下表格字体

#table_id table {

/*设置表格字体*/

font-family: Arial, sans-serif;

}

在上述代码中,我们使用了table_id这个id名,并设置了table元素中的字体为Arial和sans-serif,这样只有使用这个id名的表格才会应用这个字体。

设置类选择器下表格字体和颜色

.table_name table {

/*设置表格字体和颜色*/

font-family: Arial, sans-serif;

color: #333;

}

在上述代码中,我们使用了.table_name这个类名,并设置了table元素中的字体为Arial和sans-serif,颜色为#333,这样所有使用.table_name类名的表格都会应用这个字体和颜色。

设置id选择器下表格字体和颜色

#table_id table {

/*设置表格字体和颜色*/

font-family: Arial, sans-serif;

color: #333;

}

在上述代码中,我们使用了table_id这个id名,并设置了table元素中的字体为Arial和sans-serif,颜色为#333,这样只有使用这个id名的表格才会应用这个字体和颜色。

1.2 动态生成表格

在PHP中,有多种方法可以生成表格,其中最常见的方法就是使用PHP的循环语句动态生成表格。下面我们将通过一个实例来介绍动态生成表格的方法。

实例:

我们需要从数据库中获取一些信息,并将这些信息展示在网页上以表格的形式。我们首先连接到数据库,在数据表中获取需要的数据,然后使用fetch_array函数获取每行数据,最后在循环语句中输出表格。

下面是完整的代码:

<?php

//连接到数据库

$conn = mysqli_connect("localhost", "root", "password", "myDB");

//检查连接是否成功

if (!$conn) {

die("Connection failed: " . mysqli_connect_error());

}

//定义SQL查询语句

$sql = "SELECT id, firstname, lastname FROM MyGuests";

$result = mysqli_query($conn, $sql);

//输出表格

if (mysqli_num_rows($result) > 0) {

echo "<table>

<tr>

<th>ID</th>

<th>First Name</th>

<th>Last Name</th>

</tr>";

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

echo "<tr>

<td>".$row["id"]."</td>

<td>".$row["firstname"]."</td>

<td>".$row["lastname"]."</td>

</tr>";

}

echo "</table>";

} else {

echo "0 results";

}

//关闭数据库连接

mysqli_close($conn);

?>

在上述代码中,我们使用了mysqli_connect函数连接到数据库,然后使用定义的SQL查询语句从数据库中获取需要的数据。在使用fetch_array函数获取每行数据之后,我们使用循环语句来输出表格。

二、数据库函数

在PHP中,我们可以使用MySQLi和pdo扩展来处理数据库操作。下面我们将对两种方法进行详细介绍。

2.1 MySQLi扩展

MySQLi是PHP中处理MySQL数据库的扩展之一,它是一个面向对象的扩展,并提供了以下几种方法来处理数据库操作:

mysqli_connect

连接到MySQL数据库

mysqli_select_db

选择MySQL数据库

mysqli_query

执行MySQL查询语