PHP全栈学习笔记28
数据库Mysql概述,数据库操作,数据表操作,数据类型,管理数据库
order by asc; 升序
desc 降序
sql标准语言:
数据查询语言 select
数据定义语言 create/alter/drop
数据操作语言 insert delete update
数据控制语言 grant revoke 为用户赋予特权,收回特权
mysql支持的数据类型为主要为3类:
数字类型,字符串类型,日期和时间类型。
数字类型分整数型和浮点型两种:
整数数据类型:
tinyint
bit
bool
smallint
mediumint
int
bigint
浮点数据类型:
float, double, decimal
字符串类型:
char varchar,
text blob,
set enum,
日期和时间数据类型:
date time datetime timestamp year
php数据库编程
mysql_connect()函数连接mysql服务器
<?php
$conn = mysql_connect("localhost", "root", "root") or die("连接失败".mysql_error());
?>
mysql_select_db()函数选择mysql数据库
<?php
$conn = mysql_connect("localhost","root","root");
$select = mysql_select_db("dashu", $conn);
if($select){
echo "成功";
}
?>
mysql_query()函数
mysql_fetch_array()函数将结果集返回到数组中
mysql_assoc将数组采用关联索引
mysql_num:数组采用数字索引
mysql_both:包含关联和数字索引的数组
mysql_fetch_row()函数从结果集中获取一行作为枚举数组
while($result = mysql_fetch_row($arr)){
$result[1];
mysql_num_rows()函数获取查询结果集中的记录数
insert update delete select
$arr = mysql_query("select * from tb", $conn);
while($result = mysql_fetch_array($arr)){
mysql_num_rows($arr)
mysql_free_result($sql); // 关闭记录集
mysql_close($conn); // 关闭mysql数据库服务器
<a href="xx.php?id=<?php echo $row->id;?>">
$id=$_GET[id];
搜索:
<?php
include_once("conn/conn.php"); // 包含数据库连接文件
if(isset($_POST['sub'])){
if($_POST['text'] == "" || $_POST['text'] == "请输入关键字" ) {
echo "<script>alert('请输入查询内容');</script>";
}else{
$sql = "select * from tb where name like '% ".$_POST['text']." %'";
$rs = mysql_query($sql, $conn);
?>
<?php
while($rst = mysql_fetch_row($rs)){
?>
cookie和session
<?php
setcookie("TMCookie", 'xx.com');
...(, time()+60);
session会话
session设置时间
客户端没有禁止cookie
<?php
$time=1*60;
session_set_cookie_params($time);
session_start();
$_SESSION[username] = "dashu";
?>
不建议使用这个函数
<?php
session_start();
$time = 1*60;
setcookie(session_name(), session_id(), time()+$time, "/");
$_SESSION['user']="da";
?>
session数据库存储
session_set_save_handler()
function _session_open($save_path, $session_name){
global $handle;
$handle = mysql_connect('localhost','root','root') or die('连接失败');
mysql_select_db('db',$handle) or die('失败');
return (true);
}
}
function _session_close(){
global $handle;
mysql_close($handle);
return(true);
}
<?php
header("content-type:image/png"); //设置页面编码
$im = imagecreate(65,25);
imagefill($im, 0, 0, imagecolorallocate($im,200, 200, 200));
$validatorCode=$_GET['code'];
imagestring($im,rand(3,5),10,3,substr($validatorCode,0,1),imagecolorallocate($im,0,rand(0,255),rand(0,255)));
imagestring($im,rand(3,5),25,6,substr($validatorCode,1,1),imagecolorallocate($im,rand(0,255),0,rand(0,255)));
imagestring($im,rand(3,5),36,9,substr($validatorCode,2,1),imagecolorallocate($im,rand(0,255),rand(0,255),0));
imagestring($im,rand(3,5),48,12,substr($validatorCode,3,1),imagecolorallocate($im,0,rand(0,255),rand(0,255)));
for($i=0;$i<200;$i++){
imagesetpixel($im,rand()%70,rand()%30,imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)));
}
imagepng($im);
imgedestory();
?>
PHP全栈学习笔记28的更多相关文章
- PHP全栈学习笔记18
php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与优化 程序设计,PHP框架基础知识,算法,逻辑思维,高并发 PHP基础知识 引用变量, ...
- PHP全栈学习笔记29
前言 这一章主要讲一讲PHP的背景,优势,PHP的环境搭建,书写和调式简单的PHP代码,如何解决简单的PHP错误等. 目录结构 PHP简介 PHP是面向对象,指令式编程,设计者是 拉斯姆斯·勒多夫 出 ...
- PHP全栈学习笔记13
php与ajax技术 web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用 ...
- PHP全栈学习笔记12
php简介,php历史,php后端工程师职业前景,php技术方向,php后端工程师职业体系介绍. php是世界上使用最广泛的web开发语言,是超文本预处理器,是一种通用的开源脚本语言,语法吸收了c语言 ...
- PHP全栈学习笔记17
phpmyadmin教程 管理页进入phpmyadmin 打开C:\wamp\apps\phpmyadmin3.5.1下的配置文件:config.inc 修改密码 创建与修改数据库.数据表 字段类型 ...
- PHP全栈学习笔记16
<?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...
- PHP全栈学习笔记15
PHP标记风格 PHP一共支持4种标记风格 <?php echo "这是XML风格的标记"; ?> 脚本风格 <script language="php ...
- PHP全栈学习笔记14
一.搭建PHP开发环境 Apahce服务器 Dreamwear创建站点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
- PHP全栈学习笔记11
连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...
随机推荐
- vue-cli3.0 关闭eslint校验
1. 跟着课程学习vue高级训练营时,vue-cli老是报eslint校验错误,把它关了! 网上找到了图中这个写法,可是报错啊! 解决办法:把false改为true 参考:https://blog ...
- MySQL LAST_INSERT_ID()用法
last_insert_id()函数是适用于id为自动生成的表 下面是插入表数据时last_insert_id()函数的两种用法: 表结构: 此表使用last_insert_id()函数的字段为par ...
- Pyhton模块和包
一 模块 1.1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pytho ...
- Authorization Bypass in RSA NetWitness
https://www.cnblogs.com/iAmSoScArEd/ SEC Consult Vulnerability Lab Security Advisory < 20190515-0 ...
- Dubbo面试
DUBBO原理.应用与面经总结 SPI 你是否了解SPI,讲一讲什么是SPI,为什么要使用SPI? SPI具体约定:当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/serv ...
- Lumen5.6使用JWT【最新教程】,亲身失败百次的总结
一.前言 如果需要使用 Passport,可以参考在下之前的教程: 'Lumen5.4配置OAuth2.0[强迫症,就是要用最新版本的Lumen]' . 由于原作者文档的简洁性,同时 Lumen 下的 ...
- Windows下无法新建文件夹
原文链接:https://www.jianshu.com/p/ee3205d5b9c9
- MaxTenuringThreshold与阈值的动态调整理论详解
今天会学习“MaxTenuringThreshold”这样一个新的JVM参数,编写的示例还是会基于上一次的代码,新建个类,如下: 接下来给它设置JVM的参数,具体如下: 而接下来会新增三个参数: 这个 ...
- MyBatis_[tp_50]_动态sql_bind绑定 与原生sql对比
笔记要点出错分析与总结 更推荐,原生的sql写法,bind方法不灵活! Test中: e.setLastName("%e%"); 直接在这里写上模糊查询的语句,更加省时 配置中: ...
- P1363 幻象迷宫[搜索]
题目描述 (喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫.) WD:呜呜,肿么办啊-- LHX:momo...我们一定能走出去的! WD:嗯,+U+U ...