Head First PHP & MySQL学习笔记(五)

ALTER语句

alter语句用于修改一个数据库的结构

  • ADD COLUMN: 为数据库表增加一个新列
ALTER TABLE table_name
ADD COLUMN column_name type//数据类型
  • DROP COLUMN: 从数据表中删除一列
ALTER TABLE table_name
DROP COLUMN column_name
  • CHANGE COLUMN: 修改一列的列名和数据类型
ALTER TABLE table_name
CHANGE COLUMN original_name new_name type
  • MODIFY COLUMN: 修改数据库表中某一列的数据类型或位置
ALTER TABLE table_name
MODIFY COLUMN column_original_name DATATIME AFTER column_new_name

在表中增加图片

使用ADD COLUMN

ALTER TABLE table_name
ADD COLUMN screenshot varcahr(64)//64表示图片最多占64字符

让用户上传文件

<form enctype = "multipart/form-data"// 告诉表单使用特殊类型编码
      method = "post"
      action = "<?php echo $_SERVER['PHP_SELF'];?>"//自引用表单>
  <input type = "hidden" name = "MAX_FILE_SIZE" value = "32768"/>//为上传建立文件大小上限,这里是32KB(32768字节)
  <input type = "file" id = "screenshot" name = "screenshot" />//文件输入域
</form>

在使用INSRT时, 如果没有明确插入的行, 则对应的每一行都有插入的值

NOW()

插入当前的日期时间

INSERT INTO column_name VALUES (NOW())

$_FILES(超级全局变量)

  • $_FILES是一个数组
  • 表单通过**$_FILE**超级全局变量将有关文件的一些有用信息传递到PHP脚本
    • $_FILES['file_name']['document_name']上传文件名
    • $FILES['file_name']['type']上传文件类型
    • $FILES['file_name']['size']上传文件大小
    • $FILES['file_name']['tmp_name']文件在服务器上的临时存储位置
    • $FILES['file_name']['error']文件上传错误码

我们只在数据库中存储文件名(引用), 而不是文件本身.存储在外部文件中的数据一般留在外部文件中

<img src= "路径">

###is_file()
查看一个切屏图像文件是否存在

filesize()

查询文件不是空文件

move_upload

移动文件, 接受一个文件的源位置, 包括临时路径和文件名.

move_uploaded_file($FILES['file_name']['temp_name'], $target)
//第一个参数是源位置, 第二个是目标位置

####$target()

define('GW_UPLOADPATH', 'images/');
$target = GW_UPLOADPATH . $screenshot;

如果上传了同名的文件在同一个路径下, 原先的文件会被覆盖
可以加上增加时间, 使每个文件具有唯一性

$target = GW_UPLOADPATH . time() . $screenshot;
//time()返回的是当前秒数,是唯一数字,一直在增加

**define()**用于创建常量

define('GW_UPLOADPATH', '/image');

共享脚本

有些数据需要多个脚本共同使用, 所以当代码需要更改时会很麻烦. 可以使用包含文件来实现代码共享

require_once()

require_once('xxx.php')

通过调用**require_once()**语句将一个脚本包含在另一个脚本中

在数据库中按一定顺序查询数据

  • ASC表示升序
  • DESC表示降序
SELECT * FROM 表名 ORDER BY 列名 DESC, 列名 ASC;

#删除不符合要求的数据
##href

echo '<a href="removesocre.php?id='.$row['id'].'$row['date']">Remove</a>

可以使用一个URL表示数据库中的数据, 这个URL可以用于将数据作为一个GET请求(POST请求只能从表单发出, 而GET请求可以打包为URL)传递.、

通过GET请求发送的数据, 会存储在全局变量**$_GET**数组中

GET请求和POST请求

GET请求: 适合用于向服务器发送请求信息, 但是不能改变服务器状态

POST请求: 可以改变服务器状态, 安全性高

##在数据库中删除数据

DELETE FROM list_name HWERE column_name1 = 'XXXX' AND column_name2 = 'XXXX LIMIT 1'
  • AND使得两个条件都需要满足
  • LIMIT限制只能删除一行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值