前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP全栈学习笔记28

PHP全栈学习笔记28

作者头像
达达前端
发布2019-07-03 10:17:32
3870
发布2019-07-03 10:17:32
举报
文章被收录于专栏:达达前端

数据库Mysql概述,数据库操作,数据表操作,数据类型,管理数据库

代码语言:javascript
复制
order by asc; 升序
desc 降序

sql标准语言: 数据查询语言 select 数据定义语言 create/alter/drop 数据操作语言 insert delete update 数据控制语言 grant revoke 为用户赋予特权,收回特权

mysql支持的数据类型为主要为3类: 数字类型,字符串类型,日期和时间类型。

数字类型分整数型和浮点型两种:

整数数据类型:

代码语言:javascript
复制
tinyint
bit
bool
smallint
mediumint
int
bigint

浮点数据类型:

代码语言:javascript
复制
float, double, decimal

字符串类型:

代码语言:javascript
复制
char varchar, 
text blob,
set enum,

日期和时间数据类型:

代码语言:javascript
复制
date time datetime timestamp year

php数据库编程 mysql_connect()函数连接mysql服务器

代码语言:javascript
复制
<?php
$conn = mysql_connect("localhost", "root", "root") or die("连接失败".mysql_error());
?>

mysql_select_db()函数选择mysql数据库

代码语言:javascript
复制
<?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()函数从结果集中获取一行作为枚举数组

代码语言:javascript
复制
while($result = mysql_fetch_row($arr)){
$result[1];

mysql_num_rows()函数获取查询结果集中的记录数

代码语言:javascript
复制
insert update delete select
代码语言:javascript
复制
$arr = mysql_query("select * from tb", $conn);
while($result = mysql_fetch_array($arr)){
mysql_num_rows($arr)
代码语言:javascript
复制
mysql_free_result($sql); // 关闭记录集
mysql_close($conn); // 关闭mysql数据库服务器
代码语言:javascript
复制
<a href="xx.php?id=<?php echo $row->id;?>">

$id=$_GET[id];

搜索:

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?php
setcookie("TMCookie", 'xx.com');
...(, time()+60);

session会话 session设置时间 客户端没有禁止cookie

代码语言:javascript
复制
<?php
$time=1*60;
session_set_cookie_params($time);
session_start();
$_SESSION[username] = "dashu";
?>

不建议使用这个函数

代码语言:javascript
复制
<?php
session_start();
$time = 1*60;
setcookie(session_name(), session_id(), time()+$time, "/");
$_SESSION['user']="da";
?>

session数据库存储

session_set_save_handler()

代码语言:javascript
复制
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);
}
}
代码语言:javascript
复制
function _session_close(){
 global $handle;
 mysql_close($handle);
 return(true);
}
代码语言:javascript
复制
<?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();
?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.05.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档