PHP连接MYSQL数据库简单查询
18.1 php 访问MySQL 数据库的一般步骤
1,连接 Mysql 服务器
2,选择 Mysql 数据库
3,执行 SQL 语句
4,关闭结果集:数据库操作完成后,需要关闭结果集,以释放系统资源,语法如下:mysql_free_result($result);
5,关闭 MySQL 服务器:mysql_close($link);
18.24 使用 mysql_fetch_array() 函数从数组结果集中获取信息
mysql_fetch_array() 函数的语法结构格式如下:
array mysql_fetch_array(resource result[,int result_type]);
18.2.5 使用 mysql_fetch_object() 函数从结果集中获取一行作为对象
语法格式如下:object mysql_fetch_object(resource result);
mysql_fetch_object() 函数和 mysql_fetch_array() 函数类似,只有一点区别,即返回的是一个对象而不是数组,该函数只能通过字段名来访问数组。使用下面的格式获取结果集中行的元素。
$row->col_name;
18.2.6 使用 mysql_fetch_row() 函数逐行获取结果集中的每条记录
使用 mysql_fetch_row() 函数逐行获取结果集中的每条记录。语法格式如下:
array mysql_fetch_row(resource result);
mysql_fetch_row() 函数从和指定的结果标识关联的结果集中获取一行数据并作为数组返回,将此行赋予变量 $row,每个结果的列存储在一个数组的单元中,偏移量从 0 开始,即以 $row[0]的形式访问第一个元素,依次调用 mysql_fetch_row() 函数将返回结果集中的下一行,直到没有更多行则返回 false。
18.2.7 使用 mysql_num_rows() 函数获取查询结果集中的记录数
语法格式如下:int mysql_num_rows(resource result);
注意:在连接数据库时,一定要使用 mysql_query("set names gb2312") 函数设置数据库的编码格式(其中 gb2312 编码可以设置为其他编码)。通过该设置可以避免在输出中文字符串时出现乱码。
连接简单案例:
<?php /****连接数据源,读者可将此处封装成独立的页,然后使用 include 语句调用,以提高效率*****/ $link = mysql_connect('localhost','root','root') or die('数据源连接出错'.mysql_error()); //连接MYSQL服务器 $db_selected = mysql_select_db('datasj') or die('找不到数据库'); //连接MYSQL数据库 mysql_query("set names 'gb2312'"); //设置MYSQL数据库的编码格式为GB2312类型,以屏蔽乱码 /************************************************/ $query = "select * from ly_news"; //SQL查询语句 $result=mysql_query($query); //执行SQL语句,获取记录集 $info = mysql_fetch_assoc($result); //获取查询结果,返回值为数组 do { echo 'ID:'.$info[0].' '; }while ($info = mysql_fetch_assoc($result)); //利用while循环输出字段 $num = mysql_num_rows($result); //获取记录集中的条数 echo '共有'.$num.'条数据'; mysql_free_result($result); //关闭记录集 mysql_close($link); //关闭MySQL数据库服务器 ?>