1. 程式人生 > >連接服務器一般步驟

連接服務器一般步驟

res 連接失敗 mysql 文件 中一 strong 密碼錯誤 登入 str

<?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();

連接服務器一般步驟