注:
DB_num_rows($result5)可以替换为mysqli_num_rows($result5)
DB_fetch_array($result5)可以替换为mysqli_fetch_assoc($result5)
一、查询单个数据
代码解析
1、SQL语句
查询表www_users中当userid等于变量$_SESSION['UserID']时的depart_code值
$sql = "
select depart_code
from www_users
where userid = '" . $_SESSION['UserID'] . "'
";
2、 运行SQL
执行了一个数据库查询并返回查询结果。
在这个函数中,$sql
是包含 SQL 查询语句的字符串,$db
是数据库连接对象或者与数据库相关的参数。具体的函数实现可能会根据你的代码库或框架而有所不同。
$result = DB_query($sql, $db);
3、处理数据库查询的结果集,一行一行处理
从查询结果中获取一行数据,并以关联数组的形式返回。
在这个函数中,$result
是数据库查询的结果集。具体的函数实现可能会根据你的代码库或框架而有所不同。
$row = DB_fetch_array($result)
4、处理单个数据
在 PHP 中使用数据库查询获取单个值时,通常也需要通过查询数组的方式来获取。即使只需要一个单独的值,你仍然需要执行查询并将结果保存到变量中,然后使用适当的函数从结果中提取所需的值。
$departCode = $row['depart_code'];
完整代码
$sql = "
select depart_code
from www_users
where userid = '" . $_SESSION['UserID'] . "'
";
$result = DB_query($sql, $db);
if ($row = DB_fetch_array($result)) {
$departCode = $row['depart_code'];
echo "<script>alert('" . $departCode . "')</script>";
} else {
prnMsg(_('找不到相应数据!'), 'error');
}
二、查询多行数据并展示到表格
效果
代码解析
1、SQL语句
$sql5 = "
select *
from www_users
";
$sql5 .= " order by depart_code desc";
2、运行SQL
$result5 = DB_query($sql5, $db);
3、判断查询结构是否存在
DB_num_rows($result5)返回查询结果集中的行数。如果行数小于等于0那么表示没有数据,反之则有
DB_num_rows($result5) > 0
4、html写入表格,对SQL查询的数据进行循环
- $row = DB_fetch_array($result5):给变量$row赋值为DB_fetch_array($result5)的值
- DB_fetch_array($result5):处理数据库查询的结果集,一行一行处理
- $row['depart_code']:每行都输出一个depart_code的数据
<?php
while ($row = DB_fetch_array($result5)) {
?>
<tr>
<td><?php echo $row['userid']; ?></td>
<td><?php echo $row['depart_code']; ?></td>
</tr>
<?php
}
?>
完整代码
<?php
$sql5 = "
select *
from www_users
";
$sql5 .= " order by depart_code desc";
$result5 = DB_query($sql5, $db);
//检查查询结构是否为空
if (DB_num_rows($result5) > 0) {
?>
<style>
table {
border-collapse: collapse;
}
td {
text-align: center;
}
</style>
<table border="1">
<tr>
<th>userid</th>
<th>depart_code</th>
</tr>
<?php
while ($row = DB_fetch_array($result5)) {
?>
<tr>
<td><?php echo $row['userid']; ?></td>
<td><?php echo $row['depart_code']; ?></td>
</tr>
<?php
}
}
?>
</table>