php第6课:调用mysql数据库
时间 2019-06-16
主讲 刘培富
地点 在线分享,大家自学
在开发过程中,我们需要反复调用数据库,反复执行增删改查的指令,熟练掌握调用mysql的方法,十分重要。
在第3课时,已经用到mysql数据库的调用,当时讲的比较简单。本课,作详细讲解。
一、关于conn.php
<?php
function p($a){
while ($row = mysql_fetch_assoc($a)) {
return $row;
}
}
$mysql_conf = array(
'host' => '127.0.0.1:3306',
'db' => 'renyuan',
'db_user' => 'root',
'db_pwd' => 'root',
);
$mysql_conn = @mysql_connect($mysql_conf['host'], $mysql_conf['db_user'], $mysql_conf['db_pwd']);
mysql_query("set names 'utf8'");//编码转化
$select_db = mysql_select_db($mysql_conf['db']);
?>
一、添加
$sql="insert into home(a,b,c) values(1,2,3)";
$res = mysql_query($sql);
if ($res)
{
echo "添加成功!";
Header("Location: ?hh=".$hh);
}
else
{
echo "添加失败!";
}
二、单一查询
$sql="select * from home where lb=1 and jth='".$_SESSION["jth"]."'";
$res = mysql_query($sql);
$jg=p($res);
if (is_null($jg))
{
echo $_SESSION["jth"] . "无此家庭号!";
die();
}
三、遍历查询(含分页)
<table border=1 cellspacing=0 cellpadding=10>
<tr><th>序号<th>用户<th>密码(已加密)<th>身份<th>添加时间<th>操作
<?php
$con = mysql_connect("localhost","root","***");
mysql_query("set names utf8");
mysql_select_db("***",$con);
$pageSize = 10; //每页显示的数量
$rowCount = 0; //要从数据库中获取
$pageNow = 1; //当前显示第几页
//如果有pageNow就使用,没有就默认第一页。
if (!empty($_GET['pageNow'])){
$pageNow = $_GET['pageNow'];
}
$pageCount = 0; //表示共有多少页
$sql1 = "select count(id) from user";
$res1 = mysql_query($sql1);
if($row1=mysql_fetch_row($res1)){
$rowCount = $row1[0];
}
//计算共有多少页,ceil取进1
$pageCount = ceil(($rowCount/$pageSize));
//使用sql语句时,注意有些变量应取出赋值。
$pre = ($pageNow-1)*$pageSize;
$sql2 = "select * from user limit $pre,$pageSize";
$res2 = mysql_query($sql2);
//$sql = "select * from user";
//$res = mysql_query($sql,$con);
$i=1;
while($row=mysql_fetch_assoc($res2)){
echo "<tr><td>".$i;
$i=$i+1;
echo "<td>".$row['user'];
echo "<td>".$row['pass'];
echo "<td>".$row['identity'];
echo "<td>".$row['time'];
echo "<td><a onclick=\" return confirm('确认要删除吗?')\" href='user.php?cz=del&id=".$row['id']."'>删除</a>";
}
echo "</table>";
if($pageNow>1){
$prePage = $pageNow-1;
echo "<a href='user.php?pageNow=$prePage'>已到最后一页</a> ";
}
if($pageNow<$pageCount){
$nextPage = $pageNow+1;
echo "<a href='user.php?pageNow=$nextPage'>next</a> ";
echo "当前页{$pageNow}/共{$pageCount}页";
}
echo "<br/><br/>";
?>
<form action="user.php">
页码:<input type="text" name="pageNow">
<input type="submit" value="GO">
</form>
四、删除
$sql = "delete from home where id=".$id ;
$res = mysql_query($sql);
if ($res)
{
echo "删除成功!";
}
}
五、统计
$sql1 = "select count(id) from home where jth='".$_SESSION["jth"]."'";
$res1 = mysql_query($sql1);
if($row1=mysql_fetch_row($res1))
{
$rowCount = $row1[0];
}
echo $rowCount;
六、关闭
mysql_close($mysql_conn);
网友评论