連接服務器一般步驟
<?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 name utf8‘);
上面代碼寫入一個public.php文件裏,用include "public.php";引入
接收客戶端信息
$id=$_GET(‘id); (id一般直接放url後面,通過get直接請求到)
$uname=$_REQUEST(‘username‘);
$upwd=$_REQUEST(‘password‘);
編寫sql語句
$sql="insert into `表名` (字段id,字段1,字段2) values (‘$id‘,‘$uname‘,‘$upwd‘)";
$sql="delete form `表名` where 字段id=‘$id";
$sql="update `表名` set 字段id=‘$id‘,字段1=‘$uname‘,字段2=‘$upwd‘ where 字段id=‘ $id‘";
$sql="select * from `表名` where 字段id=‘$id‘";
執行sql語句,曾、刪、改返回值都是受影響的行數(值為0,1,2,3...);查詢返回值為結果集(值類似是表中所有數據的一個數組對象,只是類似)
曾,刪,改操作一樣
$res=$conn->query($sql);
if($res){
echo "<script>alert(‘註冊成功‘);location.href=‘成功的頁面‘;</script>";
}else{
echo "<script>alert(‘註冊失敗‘);location.href=‘失敗的頁面‘;</script>";
}
所以查詢還要多一步,取得裏面的數據
可以先查看結果集裏有多少條數據,來判斷用戶名存在否
$n=mysqli_num_row($res)
if(!$n){
echo "<script>alert(‘用戶名不存在‘);location.href=‘失敗的頁面‘;</script>";
}else{
只能取得表中一行數據,該數據為一行表格數據的數組對象
$row=$res->fetch_assoc();
if($row["字段1"]==$uname && $row["字段2"]==$upwd){
echo "<script>alert(‘登入成功‘);location.href=‘成功的頁面‘;</script>";
}else{
echo "<script>alert(‘密碼錯誤‘);location.href=‘失敗的頁面‘;</script>";
}
}
取得表中每行數據,該數據為表格所有數據的數組對象
$row=$res->fetch_all();
連接服務器一般步驟