首页 > 编程技术 > php

mysql如何跳到指定记录 mysql_field_seek教程

发布时间:2016-11-25 16:39

mysql_field_seek的作用就是在mysql_query返回的记录集中,调到我们指定的记录上,如果有就返回当前记录,没有就是false;

mysql_field_seek语法:
mysql_field_seek(data,field_offset)
参数:
data:必须 指的是mysql_query正确返回的数据集.
field_offset:指定位置.不写代码从0开始
看个mysql_feild_seek实例.
<?
$sql = "SELECT * from Person";
 
$result = mysql_query($sql,$con);
 
mysql_field_seek($result,3);
 
print_r(mysql_fetch_field($result));
 
mysql_close($con);
 
?>
 
输出结果.
stdClass Object
(
[name] => Age
[table] => Person
[def] =>
[max_length] => 2
[not_null] => 0
[primary_key] => 0
[multiple_key] => 0
[unique_key] => 0
[numeric] => 1
[blob] => 0
[type] => int
[unsigned] => 0
[zerofill] => 0
)
 
 
 

定义和用法
该mysql_real_escape_string ( )函数越狱特殊字符的字符串中使用SQL语句

以下字符的影响:

 x00
n
r

'
"
x1a

语法:

这个函数返回字符串过滤成功,或FALSE的失败

mysql_real_escape_string(string,connection)

参数说明
string:必需。指定字符串进行转义
connection:可选。指定MySQL连接。如果没有指定,

最后连接开幕mysql_connect ( )或mysql_pconnect ( )的使用。

 

来看看实例.

 

$user = mysql_real_escape_string($user); $pwd = mysql_real_escape_string($pwd);

$sql = "SELECT * FROM users WHERE
user='" . $user . "' AND password='" . $pwd . "'"
// more code
mysql_close($con);
 

示例2
数据库的攻击。这个例子表明会发生什么,如果我们不使用mysql_real_escape_string ( )函数的用户名和密码:

$_POST['user'] = 'john'; $_POST['pwd'] = "' OR ''='";

这样就容易被sql注入

 

 

 

mysql_field_name 是返回$result的名字,成功就返回值,否则就是false;

mysql_field_name(data,field_offset)
参数:
field_offset:开始位置
data:必选项 ,是指mysql_query查询返回的值.
好了我们来看看mysql_field_name的实例吧.
<?php
$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
$name = mysql_field_name($result, 0);
echo $name;
 
?>
结果.
LastName

php取得字段长度 mysql_field_len 是用取得mysql_query返回的值的长度了,

语法:

mysql_field_len(data,field_offset)

data:必选项。指定的数据指针使用。数据指针是由于从mysql_query ( )函数


field_offset:要求。具体规定哪开始,开始返回。 0表示第一个栏位

$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);
$length = mysql_field_len($result, 0);
echo $length;
结果为
20

定义和用法
该mysql_field_flags ( )函数返回的旗帜外地的记录。

这一功能得到外地数据mysql_query ( )函数,并返回一个字符串的成功,或FALSE或失败时,有没有更多的行。

可能返回值:

auto_intcrement -1 ,如果设置A UTO_INCREMENT
二进制-1 ,如果外地有比纳尔属性集
斑点-1 ,如果是外地的B LOB
枚举-1 ,如果外地是一个枚举领域
multiple_key -1 ,如果外地是一个非唯一关键
not_null -1 ,如果字段不能为空
primary_key -1 ,如果是外地的首要关键
时间戳记-1 ,如果外地是一个时间戳字段
unique_key -1 ,如果外地是一个独特的关键
未签名的-1 ,如果是未签名的领域
zerofill -1 ,如果是外地零填补
语法

mysql_field_flags(data,field_offset)


data:。指定的数据指针使用。数据指针是由于从mysql_query ( )函数field_offset要求。具体规定哪些领域,开始返回。 0表示第一个栏位来看个实例.

$sql = "SELECT * from Person";
$result = mysql_query($sql,$con);

$flags = mysql_field_flags($result, 0);


echo $flags;

输出结果.

not_null primary_key auto_increment

标签:[!--infotagslink--]

您可能感兴趣的文章: