首页 > 数据库 >php_mysql: dlt - 数据库操作

php_mysql: dlt - 数据库操作

时间:2023-11-18 09:12:03浏览次数:37  
标签:11 01 INT dlt wit mysql php

php_mysql:    dlt - 数据库操作

 

 

 

 

一、数据库的建立和数据插入

 

  1、数据库建立

 1 DROP DATABASE `tmp`;
 2 
 3 
 4 CREATE DATABASE IF NOT EXISTS `tmp`;
 5 
 6 
 7 USE tmp;
 8 
 9 
10 CREATE TABLE IF NOT EXISTS `dlt2023` (
11     `uid` INT NOT NULL,
12     `udate` DATE NOT NULL,
13     `f1` INT,
14     `f2` INT,
15     `f3` INT,
16     `f4` INT,
17     `f5` INT,
18     `f6` INT,
19     `f7` INT,
20     `f8` INT,
21     `f9` INT,
22     `f10` INT,
23     `f11` INT,
24     `f12` INT,
25     `f13` INT,
26     `f14` INT,
27     `f15` INT,
28     `f16` INT,
29     `f17` INT,
30     `f18` INT,
31     `f19` INT,
32     `f20` INT,
33     `f21` INT,
34     `f22` INT,
35     `f23` INT,
36     `f24` INT,
37     `f25` INT,
38     `f26` INT,
39     `f27` INT,
40     `f28` INT,
41     `f29` INT,
42     `f30` INT,
43     `f31` INT,
44     `f32` INT,
45     `f33` INT,
46     `f34` INT,
47     `f35` INT,
48     `b1` INT,
49     `b2` INT,
50     `b3` INT,
51     `b4` INT,
52     `b5` INT,
53     `b6` INT,
54     `b7` INT,
55     `b8` INT,
56     `b9` INT,
57     `b10` INT,
58     `b11` INT,
59     `b12` INT
60 );

 

 

  2、数据插入数据库

1 INSERT INTO dlt2023 VALUES(2023000, "2023-01-01", 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,1,2,3,4,5,6,7,8,9,10,11,12);
2 
3 
4 INSERT INTO dlt2023(uid, udate, f18, f19, f24, f27, f34, b11, b12) VALUES(2023001, "2023-01-02", 18, 19, 24, 27, 34, 11, 12);
5 
6 INSERT INTO dlt2023(uid, udate, f11, f14, f21, f26, f27, b2, b7) VALUES(2023002, "2023-01-04", 11, 14, 21, 26, 27, 2, 7);
7 
8 INSERT INTO dlt2023(uid, udate, f5, f6, f14, f21, f22, b2, b9) VALUES(2023003, "2023-01-07", 5, 6, 14, 21, 22, 2, 9);

 

 

 

二、PHP 格式化输出dlt数据

 

  1、PHP 源程序

 1 [wit@fedora mysql]$ cat    php_mysql 
 2 #!/usr/bin/php
 3 
 4 
 5 <?php
 6 
 7 
 8 
 9 
10 // filename = php_mysql
11 
12 
13 
14 
15 function test()
16 {
17         echo "hello, php!\n";
18 }
19 
20 
21 function php_mysql()
22 {
23 
24         $server = "localhost";
25         $user = "admin";
26         $passwd = "211224ln";
27         $dbname = "tmp";
28 
29 
30         try
31         {
32                 $dbh = new PDO("mysql:host=$server;dbname=$dbname", $user, $passwd);
33                 $dbh -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
34 
35                 $icount = 0;
36                 echo "\n\n";
37                 foreach ( $dbh->query('select * from dlt2023') as $row)
38                 {
39                         // echo "\n\t----  [tmp:$icount]  ----\t\n";
40                         // print_r($row);
41 
42                         // gongji 4 ge kong ge
43                         // row[i] != 0, row[i] = "1 kongge" + row[i];    row[i] == NULL, row[i] = "2 kongge".
44                         for($i=0; $i<49; $i++)
45                         {
46                                 if ( ($row[$i] != 0) and ($row[$i] < 10) )
47                                 {
48                                         $row[$i] = " "  . $row[$i];
49                                 }
50                                 else if ( $row[$i] == NULL )
51                                 {
52                                         $row[$i] = "  ";
53                                 }
54                         }
55 
56                         echo "$row[0]  $row[1]  $row[2]  $row[3]  $row[4]  $row[5]  $row[6]  $row[7]  $row[8]  $row[9]";
57                         echo "  $row[10]  $row[11]  $row[12]  $row[13]  $row[14]  $row[15]  $row[16] $row[17] $row[18]  $row[19]";
58                         echo "  $row[20]  $row[21]  $row[22]  $row[23]  $row[24]  $row[25]  $row[26] $row[27] $row[28]  $row[29]";
59                         echo "  $row[30]  $row[31]  $row[32]  $row[33]  $row[34]  $row[35]  $row[36]  --  $row[37]  $row[38]  $row[39]";
60                         echo "  $row[40]  $row[41]  $row[42]  $row[43]  $row[44]  $row[45]  $row[46]  $row[47]  $row[48]";
61                         $icount = $icount + 1;
62                         echo "\n";
63                         echo "\n";
64                 }
65                 echo "\n\n";
66 
67                 $dbh = null;
68 
69         }
70         catch(PDOException $e)
71         {
72                 die( "Error!: " . $e->getMessage() . "<br/>");
73         }
74 
75 }
76 
77 
78 
79 
80 
81 
82 // test php_mysql
83 php_mysql();
84 
85 
86 ?>
87 [wit@fedora mysql]$ 
88 [wit@fedora mysql]$ 
89 [wit@fedora mysql]$ 
90 [wit@fedora mysql]$ 

 

 

  2、PHP 输出内容

 1 [wit@fedora mysql]$ ./php_mysql 
 2 
 3 
 4 
 5 
 6 2023000  2023-01-01   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15 16 17  18  19  20  21  22  23  24  25 26 27  28  29  30  31  32  33  34  35  --   1   2   3   4   5   6   7   8   9  10  11  12
 7 
 8 2023001  2023-01-02                                                                    18  19                  24        27                          34      --                                          11  12
 9 
10 2023002  2023-01-04                                          11          14                        21                 26 27                                  --       2                   7                    
11 
12 2023003  2023-01-07                   5   6                              14                        21  22                                                    --       2                           9            
13 
14 
15 
16 [wit@fedora mysql]$ 
17 [wit@fedora mysql]$ 

 

 

 

三、参考文档

 

  1、php_mysql:  PHP 格式化输出数据    https://www.cnblogs.com/lnlidawei/p/17840034.html

 

标签:11,01,INT,dlt,wit,mysql,php
From: https://www.cnblogs.com/lnlidawei/p/17840054.html

相关文章

  • php_mysql: PHP 格式化输出数据
    php_mysql: PHP格式化输出数据    一、php源程序1[wit@fedoramysql]$catphp_mysql2#!/usr/bin/php345<?php678910//filename=php_mysql1112131415functiontest()16{17echo"hello,php!\n";18}1......
  • PostgreSQL 和 MySQL 技术全面剖析
    本文介绍MySQL和PostgreSQL的一些特性对比,让大家了解二者的优劣,更好的做出选择。当前国内的现状,互联网公司使用MySQL的较多,PostgreSQL的使用比例反而不高,但相信看到PG的新特性后,你会爱上她。当然MySQL作为最流行的数据库,依然会吸引大部分人的眼球。PostgreSQL标榜自己是世界上最......
  • mysql函数常见字符串函数
    1、BIT_LENGTH返回值为二进制的字符串str长度。--格式:BIT_LENGTH(str)selectBIT_LENGTH('abc'); 2、CONCAT返回结果为连接参数产生的字符串。--格式:concat(str1,str2,…)selectCONCAT('a','b','c')   3、ELT假设n等于1,用这个n去跟后一个数比较,如果n大......
  • mysql函数常见数学函数
    1、ABS(x)返回x的绝对值 --格式:ABS(X)selectABS(23) 2、PI()返回圆周率π,默认显示6位小数--格式:PI()selectPI()  3、SQRT(x)返回非负数的x的二次方根--selectSQRT(X)selectSQRT(2)    4、MOD(x,y)返回x被y除后的余数--selectMOD(......
  • 在Linux上设置MySQL的简单密码
    在Linux上更改MySQL的密码导航目录在Linux上更改MySQL的密码导航1、先查看之前生成的随机密码2、输入密码加入数据库3、先设置一个符合密码验证难度比较大的密码3.1一开始尝试了简单的不行3.2选择难度大的成功了4、把限制密码位数设小一点,复杂度类型调底一点4.1将密码复杂度校验......
  • MySQL了解、SQL、约束
    数据库数据库的基本概念数据库的英文单词:DataBase简称:DB什么数据库?用于存储和管理数据的仓库数据库的特点持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库--SQL(适用于关系型数据库)我们先了解几个数据库:MYSQL:开源免费的数......
  • Thinkphp5报错:htmlentities() expects parameter 1 to be string, array given
    注意注意:本文对应ThinkPHP5.1版本。前言-出现问题的原因为避免出现XSS安全问题,Thinkphp5.1默认变量输出都会使用htmlentities方法进行转义输出。如果不想被转义输出,模板渲染时,需要在变量后面加上raw方法,如:{$data|raw}一、出现问题前的代码1.1PHP代码......
  • MySQL DQL语句
    查询数据SELECTDQL是数据库查询语言,主要就是通过SELECT关键字来从数据库中查询指定规则的数据。语法格式:SELECT需要查询的列名字FROM表名称WHRER查询条件说明:1、如果需要查询所有的列,SELECT的参数指定为*,如果查询的列名有多个,使用逗号隔开2、如果没有......
  • mysql group by 执行原理及千万级别count 查询优化
    大家好,我是蓝胖子,前段时间mysql经常碰到慢查询报警,我们线上的慢sql阈值是1s,出现报警的表数据有7000多万,经常出现报警的是一个groupby的count查询,于是便开始着手优化这块,遂有此篇,记录下自己优化过程中的心得。优化慢sql前,肯定是要懂sql的查询逻辑,所以我先介绍下groupby语句......
  • Linux安装MySQL
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的MySQL版本为8.1.0,其他版本方法类似。MySQL源码编译时间太长了,需要3到4小时,使用官网编译好的rpm更简单快捷。操作步骤更新系统。dnf-yupdate查看是否已经有安装了的mysql......