当前位置:首页 » php学习笔记 » php链接数据库(七)

php链接数据库(七)

原创 stpevenchow 32°c 2019年08月07日 20:53 php学习笔记 0条评论
  移步手机端

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

    继续昨天的思路,先把分页的公式弄明白过后,在原表单输出公式,如下图所示

    php链接数据库(七)

    当然在这里可以放慢脚步,一行一个var_dump 打印出来的结果无误后,在继续下一行代码的输出,这里偏移量算出来过后,可以把之前的sql语句修改成为 selec * from user limit $offset , $num。

    php链接数据库(七)

    这里刷新页面过后报错,原因是没有定义$page的值,那么如何定义page的值呢,先继续捋一捋思路,如果要实现上下翻页,我们肯定在写a标签的时候,会在里面写

主页page的值为1,

下一页page的值为2,

在下一页page的值为3

在在下一页page的值为4

在这里找下一页的规律就是,每一个页面的下一页都是当前页+1,那么我们用变量表示就是$page+1,要获取每个页面的$page,脑海里面第一个想到的就是$_GET,那么问题又来了,主页page的值怎么设定呢?在这里我们就要运用到三目运算符,以及empty


    如下图所示

    php链接数据库(七)

    empty在php里面是检查一个变量是否为空

    那么这句话的意思就是检查$page是否为空,为空输出1,否则输出$_GET['page'];,为什么后面要跟个$_GET['page'],是因为每个下一页的页面page的值都不一样,如果直接把page写死,会发现点到哪儿 都是一个页面

    $page 问的问题解决好了过后,就是解决向上翻page=0的情况以及,在这里我们可以用if语句作为条件限制

    说到三目运算,同理也可以运用到,性别这一块,如下图所示

    php链接数据库(七)

    当然,前端实现数据库的增加,删除,修改,以及一些小功能翻页,就完成了,当然实现翻页有很多种方法,我是用了最笨的一种,比如说url那里我也用$_SERVER($REQUEST_URI),总之呢作为初学者的我们在写这些小功能得时候,能够自己多独立想想就多独立想想,不要害怕代码报错,如果实在想不到了,可以先去干点别的,说不定就有思路了,下面附上这次前端操作数据库的所有代码

    <?php
$page = empty($_GET['page']) ? 1 : $_GET['page'];
$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
//----------分页开始----------
$sql = "select count(*) as count from user";

$result = mysqli_query($link, $sql);

$pageRes = mysqli_fetch_assoc($result);

$count = $pageRes['count']; //得到总页数

$num = 2; //设置页面显示多少条数据

$pagecount = ceil($count / $num); //有几页

$offset = ($page - 1) * $num; //上一篇说到的偏移量

//----------分页结束----------
$sql = "select * from user limit $offset , $num";
$res = mysqli_query($link, $sql);
//var_dump($res);
echo '<table width="700" border="1">';
echo '<th>编号</th><th>用户名</th><th>密码</th><th>地址</th><th>性别</th><th>年龄</th><th>选项</th>';
while ($row = mysqli_fetch_assoc($res)) {
    echo '<tr>';
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['username'] . '</td>';
    echo '<td>' . $row['password'] . '</td>';
    echo '<td>' . $row['address'] . '</td>';
    echo '<td>' . ($row['sex'] == 1 ? '男' : '女') . '</td>';
    echo '<td>' . $row['age'] . '</td>';
    echo '<td><a href="date.php?id=' . $row['id'] . '">修改</a>/<a href="delete.php?id=' . $row['id'] . '">删除</td>';
    echo '</tr>';
}

echo '</table>';
echo '<a href="doadded.php">添加数据</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="1.php?page=1">首页</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="1.php?page=' . ($page - 1) . '">上一页</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="1.php?page=' . ($page + 1) . '">下一页</a>';

    

    <?php
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
$address  = $_REQUEST['address'];
$sex      = $_REQUEST['sex'];
$age      = $_REQUEST['age'];

//cho $username;
$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql    = "insert into user(username , password , address , sex , age) value('$username' , $password , '$address' , sex , age)";
$res    = mysqli_query($link, $sql);
$result = mysqli_insert_id($link);
if ($result) {
    echo '数据添加成功';
} else {
    echo '数据增加失败';
}
mysqli_close($link);


<?php
$id = $_GET['id'];

//echo $id;
$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql = "delete from user where id=$id";
$res = mysqli_query($link, $sql);
if ($res && mysqli_affected_rows($link)) {
    echo '删除成功';
} else {
    echo '删除失败';
}


<?php
$id = $_GET['id'];

$link = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql = "select * from user where id=$id";
$res = mysqli_query($link, $sql);
$row = mysqli_fetch_assoc($res);

echo '<form action="doxiugai.php?id=' . $row['id'] . '" method="post">';
echo '用户名:<input type="text" name="username" value="' . $row['username'] . '" /><br />';
echo '地址:<input type="text" name="address" value="' . $row['address'] . '" /><br />';
echo '性别:<input type="text" name="sex" value="' . $row['sex'] . '" /><br />';
echo '年龄:<input type="text" name="age" value="' . $row['age'] . '" /><br />';
echo '<input type="submit" value="提交修改">';
echo '<form />';

mysqli_close($link);


<?php
$username = $_REQUEST['username'];
$address  = $_REQUEST['address'];
$age      = $_REQUEST['age'];
$sex      = $_REQUEST['sex'];
$id       = $_REQUEST['id'];
$link     = mysqli_connect('localhost', 'root', 123456);
if (!$link) {
    exit('数据库链接失败');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, 'bbs');
$sql = "update user set username='$username' , address='$address' , age=$age , sex=$sex where id=$id";
$res = mysqli_query($link, $sql);

if ($res && mysqli_affected_rows($link)) {
    echo '修改成功';
} else {
    echo '修改失败';
}



欢迎阅读本文,如果本文对您有所帮助,记得收藏/转发☺

本文链接:http://stpeven.com/post/77.html

版权声明:本文为原创文章,版权归 stpevenchow 所有,欢迎分享本文,转载请保留出处!

本文标签:

三人行,必有我师

评论(0)

发表评论:


【顶】 【踩】 【好】 【懵】 【赞】 【表情】

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

推荐阅读
11月22日

php--变量检查

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 1次
php--变量检查

<?php// 特点:// 1,都只能有一个参数// 2,根据检查类型,符合的返回true,不符合返回false// 1,检查是否是整数 is_int()// 检查变量,如果存储数据为整数,返回true// 检查变量,如果存储数据不是整数,返回false$var = 'abc';var_dump(is_int($var));// 2,检查是否是浮点数 is_float()$var = 1000;var_dump(is_float($var));// 3,检查是否是数值 is...

标签 :
11月21日

php--常量

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 8次
php--常量

 <?php常量通过define()函数来自定义常量参数:1,定义得常量名称,需要时字符串格式2,定义得常量数值,数值必须是标量类型3,第三个参数,不使用如果需要对自定义常量进行数据修改,只能在第一次定义得define()函数中,对定义得数据进行修改define('rm', 15);echo rm;输出结果是15 $int = rmvar_dump($int);输出结果int(15)问题1,不能对常量进行赋值或者修改2,也不能对同一个自定义常量进行多次定...

标签 :
11月20日

php--其它类型转化为数字

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
php--其它类型转化为数字

<?php/*其它类型转化为数字多出现于计算boolean true     1false    0字符串:从字符串左侧起,只转化符合数学形式的部分1, null --- 0*//*$int = 100 + null;echo $int; 输出结果为:1002、true ---1 false ---0*//*$int = 100 + true;echo $int; 输出结果101$int = 100 + false;ec...

标签 :
11月19日

php--if判断语句

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
php--if判断语句

<?phpif 判断语句当表达式最终结果为true时,执行执行体1,当表达式最终结果为false时,执行执行体2执行体1,执行体2是设定需要执行的php程序if (表达式) {    执行体1} else {    执行体2}if (5 < 3) {    echo '真---true';} else {    echo '假---false...

标签 :
11月18日

php--string

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 8次
php--string

<?php其它类型转化为字符串多出现于字符串拼接时字符串拼接将两个字符串拼接为一个字符串使用 . 点作为字符串拼接符号 $str = '北京' . '上海';echo $str'<br>';使用中需要注意与小数点进行区别字符串拼接符号左右要有空格小数点左右不能有空格数据类型的自动转化1、null自动转化为空字符串''$str = '北京' . null;echo $str;2、布尔类型tr...

标签 :