本节内容:
学习使用mysql、mysqli连接mysql数据库的方法。
1、使用php脚本向mysql服务器发送sql
$link=mysql_connect("localhost(主机名)","mysql_user(用户名)","mysql_password(密码)") or die("连接失败".mysql_error());
mysql_select_db('数据库名',$link) or die('不能选定数据库'.mysql_error());
mysql_query(指令执行的内容);
mysql_free_result();//释放查询的结果集资源
mysql_close();//关闭与数据库服务器 建立的连接
mysql_fetch_row();该函数将一条结果记录返回并以一个普通索引数组的形式保存(从结果集中取得一行返回根据所取得的行生成的数组,依次调用mysql_fetch_row()将返回结果集中的下一行,没有更多行则返回false)
mysql_fetch_assoc();该函数将一条结果记录返回并以一个普同关联数组的形式保存
mysql_fetct_array();该函数可以将结果数据表中的每一行获取为一个关联数组或索引数组
例1,从数据库中读出数据,以表格的形式显示出来
复制代码 代码示例:
<?php
$link=mysql_connect("localhost","root","123") or die("连接失败".mysql_error());
mysql_select_db("zy",$link)or die("不能选定数据库".mysql_error());
$result=mysql_query("select * from student");
echo'<table border="1">';
echo '<th>学号</th><th>姓名</th><th>转业时间</th><th>原专业</th><th>现专业</th>';
while($row=mysql_fetch_row($result)){
echo '<tr>';
foreach($row as $data){
echo '<td>'.$data.'</td>';
}
echo '</tr>';
}
echo '</table>';
mysql_free_result($result);
mysql_close($link);
?>
2、php的mysqli扩展连接mysql服务器
$mysqli=new mysqli();//创建mysqli对象
$mysqli->connect("localhost","mysql_user","mysql_ped");//连接指定的my
sql数据库服务器
$mysqli->select_db("mysqlb");//选择特定的数据库
//$mysqli=new mysqli("localhost","mysql_user","mysql_pwd","mysqlb");可以连在一起
$mysqli->query("");向数据库发送sql请求
$mysqli->close();关闭与数据库的连接
$result->fetch_row();//该方法从结果集中取一条结果记录,将值存放在一个索引数组中
$result->fetch_assoc();//该方法将以一个关联数组的形式返回一条结果记录
$restlt->fetch_array();//即可关联数组又可索引数组
例2,
复制代码 代码示例:
<?php
$mysqli=new mysqli("localhost","root","123","xf") ;
$result=$mysqli->query("select * from zhuanye where stu_id='".$_GET["content"]."'");
echo'<table border="1">';
echo '<th>学号</th><th>姓名</th><th>转业时间</th><th>原专业</th><th>现专业</th>';
while($row=$result->fetch_assoc()){
echo '<tr>';
foreach($row as $data){
echo '<td>'.$data.'</td>';
}
echo '</tr>';
}
echo '</table>';
$result->close();//关闭结果集释放内存
$mysqli->close();//关闭数据库服务器的连接
?>
预览效果,如下图: