php查询数据库,并通过表格展示

第一步:创建数据库

创建一个数据库php-crud

第二步:创建数据库表

在数据库php-crud下创建一个歌曲表song

/*
 Navicat Premium Data Transfer

 Source Server         : MariaDB
 Source Server Type    : MariaDB
 Source Server Version : 100605 (10.6.5-MariaDB)
 Source Host           : 127.0.0.1:3306
 Source Schema         : php-crud

 Target Server Type    : MariaDB
 Target Server Version : 100605 (10.6.5-MariaDB)
 File Encoding         : 65001

 Date: 16/12/2023 20:49:56
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for song
-- ----------------------------
DROP TABLE IF EXISTS `song`;
CREATE TABLE `song`  (
  `id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '歌曲编号',
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '歌曲名',
  `singer` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '歌手',
  `note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '描述信息',
  `last_update_time` datetime NULL DEFAULT NULL COMMENT '最后一次修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of song
-- ----------------------------
INSERT INTO `song` VALUES ('20230822193447', '阴天', '莫文蔚', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20230822215824', '赤伶', '执素兮', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20230902030903', '直到世界尽头', '张杰', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20230906185524', '曾经守候', '张碧晨', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20230906185614', '给未来的自己', '梁静茹', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20230925223008', '失衡', '梁琪清', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231006181259', '哭砂', '张惠妹', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231006181317', '小小', '容祖儿', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231013232337', '花开忘忧', '周深', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231017163512', '贪杯琥珀', '阿YueYue', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231017163541', '晚风作酒', 'L (桃籽) 、周林枫、三楠', '', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231103090132', '卿清叙', '圈9', '《猫妖的诱惑》动画OP', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231110004454', '再见的,不见的', '郁可唯', '《我的女友是机器人》电影主题曲', '2023-12-02 01:30:55');
INSERT INTO `song` VALUES ('20231203192229', '明天', '朱心怡', '《斗破苍穹》决战云岚片尾曲', '2023-12-03 19:23:22');

SET FOREIGN_KEY_CHECKS = 1;

第三步:编写php代码

WampServer下的www目录下创建php文件php_select.php

<!DOCTYPE html>
<html>
	<head>
		<meta charset='utf-8' />
		<title>查询MYSQL数据</title>
	</head>
	
	<body>
		<table border="1">
			<tr>
				<th>name</th>
				<th>single</th>
				<th>note</th>
			</tr>
			
			<?php
				$host = 'localhost';
				$username = 'root';
				$password = 'root';
				$database = 'php-crud';
				$port = 3306;
				
				$conn = new mysqli($host, $username, $password, $database, $port);

				if ($conn->connect_error) {
					die('连接失败:' . $conn->connect_error);
				}
				
				$sql = "SELECT name, singer, note FROM song";
				$result = $conn->query($sql);
				
				if ($result->num_rows > 0) {
					// 输出数据
					while($row = $result->fetch_assoc()) {
						echo <<<EOF
							<tr>
								<td>$row[name]</td>
								<td>$row[singer]</td>
								<td>$row[note]</td>
							</tr>
						EOF;
					}
				}
				

				$conn->close();
			?>
		</table>
	</body>
</html>

页面效果如下,注意:EOF里的字符串不能加引号,否则会报错~

相关推荐

  1. PHP中如何连接数据库执行查询

    2023-12-17 05:28:05       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 05:28:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 05:28:05       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 05:28:05       82 阅读
  4. Python语言-面向对象

    2023-12-17 05:28:05       91 阅读

热门阅读

  1. 嵌入式应用中的复选框控件实现

    2023-12-17 05:28:05       64 阅读
  2. 服务总线SpringCloudBus

    2023-12-17 05:28:05       52 阅读
  3. pytorch代码管理

    2023-12-17 05:28:05       37 阅读
  4. 2024 年 QA 自动化的语言是什么?

    2023-12-17 05:28:05       73 阅读
  5. illuminate/database 使用 五

    2023-12-17 05:28:05       48 阅读
  6. 05 Vue中常用的指令

    2023-12-17 05:28:05       43 阅读
  7. 基于Hadoop的铁路货运大数据平台设计与应用

    2023-12-17 05:28:05       56 阅读
  8. C#基础知识 - 变量、常量与数据类型篇

    2023-12-17 05:28:05       63 阅读
  9. 万界星空科技灯具制造行业MES核心功能

    2023-12-17 05:28:05       55 阅读
  10. MySQL5.x和8.0

    2023-12-17 05:28:05       49 阅读
  11. 使用正则表达式快速提取电影下载地址

    2023-12-17 05:28:05       60 阅读
  12. 课设:FPGA音频均衡器 verilog设计及仿真 加报告

    2023-12-17 05:28:05       66 阅读