&&
!!
一个区分:
show tables
显示数据库中的所有的表名字
desc tablename
显示某一个表的表结构
其中列表示:
Field:字段表示的是列名
Type:字段表示的是列的数据类型
Null :字段表示这个列是否能取空值
Key :在mysql中key 和index 是一样的意思,这个Key列可能会看到有如下的值:PRI(主键)、MUL(普通的b-tree索引)、UNI(唯一索引)
Default: 列的默认值
Extra :其它信息
----------------------------------------------------------------------------------------------=
!!!
ps:看了less——1的代码,发现result里面是自己输入的值
核心的疑惑点:由union select 1,2,3;想到这样判断回显的原理,看了看源码发现这几个函数还不明白
mysql_fetch_array()
--+这个函数是怎么构成关系或者索引数组的
定义与用法:
mysql_fetch_array()
mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数
组,或二者兼有
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。语法 mysql_fetch_array(data,array_type) 参数 描述 data 可选。规定要使用的数据指针。该数据指针是
mysql_query() 函数产生的结果。 array_type 可选。规定返回哪种结果。可能的值:MYSQL_ASSOC - 关联数组 MYSQL_NUM - 数字数组 MYSQL_BOTH - 默认。同时产生关联和数字数组
mysql_query()
定义和用法 :mysql_query() 函数执行一条 MySQL 查询。
语法 mysql_query(query,connection) 参数 描述 query 必需。规定要发送的 SQL
查询。注释:查询字符串不应以分号结束。 connection 可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。
这里是一个例子(因为没有限定所以索引数组和关联数组都有)
<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * from Person WHERE Lastname='Adams'";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?>
输出类似:
Array
(
[0] => Adams
[LastName] => Adams
[1] => John
[FirstName] => John
[2] => London
[City] => London
)
mysql文件导入导出权限的设置
由参数secure_flie_priv
控制
参数用来限制数据导入和导出操作的效果,例如执行LOAD DATA、SELECT … INTO OUTFILE语句和LOAD_FILE()函数。这些操作需要用户具有FILE权限。
*当变量值为空或者不存在时,数据库不允许文件的导入导出
*如果这个参数设为一个目录名,MySQL服务只允许在这个目录中执行文件的导入和导出操作设置
*在mysql目录下的my.ini文件中,添加一句secure_file_priv=”/”即可将数据导出到任意目录
修改完成后需要重启mysql服务器