连接服务器一般步骤

<?php

编码

header("content-type:text/html;charset=utf8");

 

连接数据库

$conn=new mysqli('localhost','root','root','服务器名字','3306');

 

判断成功否

if($conn->connect_error){

die('连接失败'.$conn->connect_error);

}

 

读库编码

$conn->query('set character set utf8');

 

写库编码

$conn->query('set names utf8');

 

 

上面代码写入一个public.php文件里,用include "public.php";引入

 

 

接收客户端信息

$id=$_GET('id');              (id一般直接放url后面,通过get直接请求到,id设置自增的字段)

$uname=$_REQUEST('username');

$upwd=$_REQUEST('password');

 

编写sql语句

$sql="insert into `表名` (字段1,字段2) values ('$uname','$upwd')";

$sql="delete form `表名` where 字段id='$id";

$sql="update `表名` set 字段1='$uname',字段2='$upwd'  where 字段id=' $id'";

$sql="select * from `表名` where 字段id='$id'";

 

执行sql语句,曾、删、改返回值都是受影响的行数(值为0,1);查询返回值为结果集(值类似是表中所有数据的一个数组对象,只是类似)

曾,删,改操作一样

 

$res=$conn->query($sql);

 

if($res){

    echo "<script>alert('注册成功');location.href='成功的页面';</script>";

}else{

   echo "<script>alert('注册失败');location.href='失败的页面';</script>";

}

 

 

 

所以查询还要多一步,取得里面的数据

 

可以先查看结果集里有多少条数据,来判断用户名存在否

$n=mysqli_num_rows($res)

 

if(!$n){

    echo "<script>alert('用户名不存在');location.href='失败的页面';</script>";

}else{

 

    只能取得表中一行数据,该数据为一行表格数据的数组对象

    $row=$res->fetch_assoc();

 

   if($row["字段2"]==$upwd){

         echo "<script>alert('登入成功');location.href='成功的页面';</script>";

      }else{

         echo "<script>alert('密码错误');location.href='失败的页面';</script>";

       }

}

 

 

取得表中每行数据,该数据为表格所有数据的数组对象

$row=$res->fetch_all();

 

posted @ 2018-07-18 11:28  侧耳倾听­♫  阅读(362)  评论(0编辑  收藏  举报