PHP 新手入门之数据表常用函数
mysql_query()
mysql_query() 向与指定的连接标识符关联的服务器中的当前活动数据库发送一条查询。如果没有指定link_identifier,则使用上一个打开的连接。如果没有打开的连接,本数会尝试无参数调用mysql_connect() 函数来建立一个连接并使用之。查询结果会被缓存。
此函数用来执行sql语句
mysql_fetch_array()
从结果集中取得一行作为关联数组,或数字数组,或二者兼有
返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false
语法:mysql_fetch_array(data,array_type)
详解:$sql = "sql 语句 ";
$info = mysql_query($sql); //执行sql 语句
$row =mysql_fetch_array($info); //获得sql 的结果集
print_r($row);
实例:首先我们在数据库建立一张表 数据表有id username password 3个字段,然后填充一些内容
代码如下所示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_array($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
提示:有很重要的一点必须指出,用 mysql_fetch_array() 并不明显比用 mysql_fetch_row() 慢,而且还明显提供了更多的值
mysql_fetch_row()函数从结果集中取得一行作为数字数组
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作 查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注意:mysql_fetch_row() 从和结果标识 data 关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。
依次调用 mysql_fetch_row() 将返回结果集中的下一行,如果没有更多行则返回 FALSE
mysql_result()函数
mysql_result() 函数返回结果集中一个字段的值。
如果成功,则该函数返回字段值。如果失败,则返回 false
语法:mysql_result(data,row,field)
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据表操作查询</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('连接服务器失败'); mysql_select_db('php') or die('连接数据库失败'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查询数据库user这张表的所有内容 $info = mysql_query($sql); //执行sqL语句 $row =mysql_result($info, 1); echo $row; ?> </body> </html>