旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

在PHP中挪用MySQL数据库的基础操纵代码详解【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:112


导读:本文的重要报告的是在PHP中挪用MySQL数据库的基础操纵代码以及诠释,具有肯定的参考价值,有须要的朋侪肯定要好好看看!PHP-MySQL基础操纵<?php...
本文的重要报告的是在PHP中挪用MySQL数据库的基础操纵代码以及诠释,具有肯定的参考价值,有须要的朋侪肯定要好好看看!

PHP-MySQL基础操纵

 <?php

// 1.防备页面中文乱码
header("content-type:text/html;charset=utf-8");

// 链接数据库
@$conn = new mysqli('localhost', 'root', '');
echo $conn == true ? '数据库衔接胜利' : '数据库衔接失利';

// 2.衔接到MySQL后设置字符集(防备存入中文乱码)
mysqli_set_charset($conn, 'utf8');

// 建立数据库
$createDatabaseSql = "create database ProsperLee01 charset utf8";
// 删除数据库
$dropDatabaseSql = "drop database ProsperLee01";
// 查询数据库
$showDatabaseSql = "show databases";
// 查询建立的数据库信息
$showCreateDatabaseSql = "show create database ProsperLee01";
// 修正数据库(不能修正数据库的名字,只能修正字符集和校正集)语法:alter database 数据库 character set=新的字符集 collate=新的校正集
$alterDatabaseSql1 = "alter database ProsperLee01 character set=gbk collate=gbk_Chinese_ci";
$alterDatabaseSql2 = "alter database ProsperLee01 charset=utf8 collate=utf8_general_ci";
// 查询字符集
$showCharsetSql = "show charset";
// 查询校正集
$showCollationSql = "show collation";
// 运用数据库
$useDatabaseSql = "use ProsperLee01";
// 建立数据表 语法 CREATE TABLE 库名 表名 (字段名 字段范例 字段选项, 字段名 字段范例 字段选项···) 表选项; (表选项:表字符集(charset=utf8)和数据引擎(engine=引擎))
$createTableSql =<<<sss
    CREATE TABLE `prosperlee01`.`Lee01` (
        `name` varchar(20) DEFAULT '小明同砚' NOT NULL COMMENT '姓名',
        `sex` varchar(5) NULL COMMENT '性别',
        `age` int(2) NULL COMMENT '岁数',
        `index` int NOT NULL AUTO_INCREMENT COMMENT '序号',
        `id` varchar(8) NOT NULL COMMENT 'id',
        PRIMARY KEY (`index`, `id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
sss;
// 查询数据表
$showTablesSql = "show tables";
// 检察数据表构造
$descTableSql = "desc lee01";
// 查询建立的数据表
$showCreateTableSql = "show create table Lee01";
// 修正表名 alter table 旧表名 rename [to] 新表名
$alterTableNameSql = "alter table lee01 rename to newlee01";
// 增加新字段
$alterTableAddFieldSql = "alter table lee01 add realname varchar(50) not null default '用户名' comment '实在姓名'";
// 删除字段 alter table 表名 drop column 字段名
$alterTableDropFieldSql = "alter table lee01 drop column phone";
// 修正表的字段范例   ALTER TABLE 表名 MODIFY COLUMN 字段名 字段范例定义;
$alterTableModifyFieldSql = "ALTER TABLE lee01 MODIFY COLUMN id VARCHAR(32)";
// 修正表的字段名(修正后原始字段存的值不会变,新存入的值不填写变成默认值) alter table 表名 change 原字段名  新字段名  字段的范例
$alterTableChangeFieldSql = "ALTER TABLE lee01 change realname phone VARCHAR(11) default '01234567890' comment '电话号'";
// 插进去数据 INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
$insertIntoDataSql1 = "INSERT INTO Lee01 (`sex`,`age`,`id`) VALUES ('女',20,'88888888')";
$insertIntoDataSql2 = "INSERT INTO Lee01 (`name`,`sex`,`age`,`id`) VALUES ('Lee','女',20,'66666666')";
$insertIntoDataSql = <<<sss
    INSERT INTO Lee01 ( `name`, `sex`, `age`, `id` )
    VALUES
        ( '张三', '女', 16, '12345678' ),
        ( '李四', '男', 18, '87654321' ),
        ( '王五', '女', 20, '22222222' ),
        ( '赵六', '女', 21, '11111111' ),
        ( '八爷', '男', 26, '14725836' ),
        ( '九少', '男', 16, '66666666' )
sss;
// 查询语句
$selectDataSql1 = "select * from lee01";
$selectDataSql2 = "select * from lee01 where sex = '女' and age = '20'";
$selectDataSql3 = "select * from lee01 where age = '20' or age = '16'";
$selectDataSql4 = "select * from lee01 where not age = '20'";
$selectDataSql5 = "select name,age from lee01 where age = '20' or age = '16'";
// in 查询指定index (无则跳过)
$selectDataSql6 = "select name,age from lee01 where `index` in (1,2,4,6)";
// between 语法:select 查询字段 from 表名 where 字段 between 最小值 and 最大值;
$selectDataSql7 = "select name from lee01 where `index` between 2 and 5";
// 查询数据量(启用别号)
$selectDataSql8 = "select count(`index`) as count from lee01";
// like 隐约查询(注:直接写字符,严厉婚配)%婚配任何字符
$selectDataSql9 = "select * from lee01 where name like '%三%'";
// group by (只能检察分组后的数目,而不能检察分组后的信息)
$selectDataSql10 = "select count(sex),sex from lee01 group by sex";
// 查询性别数目大于2个的性别的数目
$selectDataSql11 = "select count(sex) as sexnum,sex from lee01 group by sex having sexnum>2";
// 查询正序(asc)倒序(desc)
$selectDataSql12 = "select * from lee01 order by id asc";
// 分页查询 (limit 下标,查询数目)
$selectDataSql13 = "select * from lee01 order by `index` asc limit 0,2";
$selectDataSql14 = "select * from lee01 order by `index` asc limit 2,2";
$selectDataSql15 = "select * from lee01 order by `index` asc limit 4,2";
// 删除数据表
$dropTableSql = "drop table lee01";
// 清空数据表(同时删除自增字段的定义)
$truncateTableSql1 = "truncate table lee01";
// 清空数据表(删除表中的一切行,一行一行的删)(delete 保存原有自增字段,再次建立不占用删除字段)
$deleteTableSql1 = "delete from lee01";
// 按前提删除 delete from 表名 [where前提] [order排序] [limit限制](删除局限数据可能会用到order、limit)
$deleteTableSql2 = "delete from lee01 where phone = '用户名'";
// 修正数据(无前提全改)
$updateSetSql = "update lee01 set name = 'ProsperLee',age=23 where id = '87654321'";

// 运用数据库
mysqli_select_db($conn, 'ProsperLee01'); // 运用数据库

// 3.设置通讯编码
mysqli_query($conn, "set names utf8");

// 实行sql语句
$result = mysqli_query($conn, $selectDataSql1);
var_dump($result);

/**
 * fetch_assoc() 每次拿1条数据
 * fetch_all() 拿出悉数数据
 */
$showData = $result->fetch_all();
var_dump($showData);

// 封闭数据库
mysqli_close($conn);

想进修PHP不走弯路,就关注ki4网,更多PHP相干教程,mysql相干教程等你来进修!

以上就是在PHP中挪用MySQL数据库的基础操纵代码详解的细致内容,更多请关注ki4网别的相干文章!

标签:PHPmysql基本操作