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限制只能删除一行