一、连接MySQL数据库服务器
$con = mysql_connect(string hostname,string username,string password);
函数功能:通过PHP程序连接MySQL数据库服务器,如果连接成功,则返回1个资源类型的MySQL服务器连接标识,否则返回false。
二、设置数据库字符集
mysql_query("set names 'utf-8'");
函数功能:PHP与MySQL进行信息交互前为了防止中文乱码,必须用mysql_query()方法将数据库字符集设置为与网页相同的字符集。
三、选择数据库
mysql_select_db("数据库名",$con);
函数功能:指定要访问的数据库
四、创建结果
$result = mysql_query("Select语句",$con);
函数功能:向服务器发送一条Select语句,返回一个结果集
说明:mysql_query()可以执行增删改查的sql语句,但只有执行查询语句时才会返回结果集。
五、输出记录
获取整条记录:
$row = mysql_fetch_assoc($result);
函数功能:将结果集指针当前指向的记录保存到数组$row中,然后将结果集指针下移一条记录。
相关函数:
(1)mysql_fetch_row(); //将当前记录保存到一个索引数组中
(2)mysql_fetch_assoc(); //将当前记录保存到一个关联数组中
(3)mysql_fetch_array(); //将当前记录保存到一个含有索引和关联的混合数组中
(4)mysql_fetch_object();//将当前记录保存到一个对象中
获取单个字段
$val = mysql_result(result,row,field);
result:结果集资源
row:指定行号
field:字段名或字段序号
例如:
echo mysql_result($result,1,'name'); //输出结果集中第二条记录的name字段值,输出完后将结果集指针移动到下一条记录。
其他相关函数
mysql_num_rows($result); //放回记录总数
mysql_db_query("数据库名","Select语句",$con); //相当于 mysql_select_db("数据库名",$con)+mysql_query("Select语句",$con)
mysql_free_result($result); //释放结果集
mysql_close($con); //关闭数据库连接
代码演示
<?php
header("Content-Type: text/html;charset=utf-8");
$con=mysql_connect("localhost","root","123");
if(!$con)
die("Could not connect:".mysqli_connect_error());
mysql_query("set names 'uft-8'");
mysql_select_db("test",$con) or die("can not select db");
$sql="select * from user";
$result=mysql_query($sql,$con);
if(!$result) die("Could not get data");
while($row=mysql_fetch_assoc($result)){
echo $row['name']." ".$row['city']."<br/>";
}
mysql_free_result($result);
mysql_close($con);
?>