註冊使用查詢語句是為了判斷註冊用的字段值是否重複 ? 註冊失敗 : 註冊成功;
登入使用查詢語句是為了查詢表中是否有那個欄位的值 ? 登入成功 : 登入失敗;
註冊時,使用 $row = mysql_num_rows($result); 如果 $row=1,手機號存在,註冊失敗;
登入時,使用 $row = mysql_num_rows($result); 如果 $row=1,手機號存在,登入成功;
這個介面同樣分為 5 步走:
連線伺服器;
$link = mysql_connect("localhost","root","root") or die ("連線伺服器失敗".mysql_error());連線資料庫;//防止中文亂碼
mysql_query("set names utf8");
mysql_select_db("test",$link) or die("選擇資料庫失敗".mysql_error());執行sql語句;
//根據執行的結果,寫兩種不同的結果並以json方式返回;引數$tel = $_post["tel"];
$pwd = $_post["pwd"];
//根據條件查詢
$insert = "select * from t_user where user_phone = '$tel' and user_password = '$pwd'";
$result = mysql_query($insert);
//關閉伺服器;判斷是否可以查詢出要登入的手機號,還是使用 mysql_num_rows()返回的值是否為 1,就是1條資料,因此這個$row就是返回的一整條資料
$row = mysql_num_rows($result
);
if($row == 1)語句,只執行一次
*/while($row = mysql_fetch_array($result
))
//把上面的陣列以 json 格式返回
$json = json_encode(array
( "resultcode"=>200,
"message"=>"登入成功!",
"data"=>$array
));
echo($json
); }
else
mysql_close($link);任何介面在讓客戶端使用時,都要進行測試,同樣使用 rest client,引數同註冊時一樣:
唯一不同的是,登入需要返回查詢的結果,也就是是否登入成功的訊息需要返回給客戶端:
有個問題不太明白,返回的 「message」為什麼是"\u767b\u5f55\u6210\u529f\uff01" ????
有知情的大俠能不能指點一下,非常感謝!
巳找到解決辦法:
php post介面,註冊功能
功能描述 僅輸入手機號和密碼,實現註冊功能。手機號有簡單的驗證,不可重複輸入,否則會報500錯誤。在使用 restclient 進行post測試時,如果你把引數放在 headers 區塊了,那麼,插入的資料值是空的,可以看下圖 我把傳回的引數值 tel 和 pwd 的值和content type放在...
php post請求http介面
這裡用的是curl方式,所以要先保證curl函式庫開啟 在php.ini 檔案裡 extension php curl.dll前面的 分號去掉 上 模擬post進行url請求 param string url param array post data function request post u...
php post 為空 php實現簡單聊天功能
每日17點準時技術乾貨分享 php實現簡單聊天功能 1 建立聊天訊息表,其表的字段有訊息內容,傳送時間和傳送者的名稱 sql create table guanhui message id int 10 not null auto increment comment 訊息id content var...