PHP連接數(shù)據(jù)庫實現(xiàn)插入數(shù)據(jù)操作

<?php
//設(shè)置json
   header('Content-type:text/json');
   header('charset=utf-8');
   //設(shè)置錯誤層級,解決參數(shù)未傳時異常的情況
   error_reporting(E_ALL^E_NOTICE);
   if(isset($_SERVER["HTTP_ORIGIN"])) {//跨域配置
    header('Access-Control-Allow-        Origin:'.$_SERVER["HTTP_ORIGIN"]);  
   }
 //header('Access-Control-Allow-Origin: *');
 //方法
 header('Access-Control-Allow-Methods:OPTIONS,POST,GET');
 header('Access-Control-Allow-Headers:x-requested-with,content-type');
 //緩存時間
 header('Access-Control-Max-Age:86400');
 //跨域Ajax請求時是否帶Cookie的設(shè)置
 header('Access-Control-Allow-Credentials:true');

//返回json數(shù)據(jù)中的字段。
$data['code']=0;
$data['msg']='存儲失敗';

//默認(rèn)主機(這里數(shù)據(jù)你自己數(shù)據(jù)庫信息)
define('host','127.0.0.1');
define('user','root');
define('passwd','root');
define('dbName', 'arman');
//連接
$handle = mysqli_connect(host,user,passwd,dbName);

 if(!$handle){//連接失敗
  $data['code']=0;
  $data['msg']='連接數(shù)據(jù)庫失敗';
  //JSON_UNESCAPED_UNICODE解決中文亂碼,并通過json_encode來轉(zhuǎn)換json
  echo json_encode($data,JSON_UNESCAPED_UNICODE);
  return;
}


//接收參數(shù)
$uname = $_POST['uname'];
$phone = $_POST['phone'];
$nickname = $_POST['nickname'];
//處理參數(shù)中的空格
// $uname_ = htmlspecialchars(stripcslashes(trim($uname)));
// $phone_ = htmlspecialchars(stripcslashes(trim(phone)));
// $nickname_ = htmlspecialchars(stripcslashes(trim(nickname)));
if(!empty($uname)&&!empty($phone)&&!empty($nickname)){
   //存儲過程
  $insert = "CALL save('$uname','$phone','$nickname');";
  //執(zhí)行存儲過程
  $do = mysqli_query($handle,$insert);
  //取存儲過程返回的結(jié)果
    $result = mysqli_fetch_assoc($do);
   //釋放資源
    mysqli_free_result($do);
    //關(guān)閉連接
    mysqli_close($handle);
  if($result['code']>0){
       $data['code']=1;
       $data['msg']='投票成功';
  }else{
       $data['code']=0;
       $data['msg']='投票失敗';
  }
  echo json_encode($data,JSON_UNESCAPED_UNICODE);
}else{

    $data['code']=0;
    $data['msg']='參數(shù)錯誤';
    echo json_encode($data,JSON_UNESCAPED_UNICODE);
}


?>

存儲過程非常簡單,登入的話自己實現(xiàn)一下。

BEGIN
    INSERT INTO `armani` (uname,phone,nickname)     VALUES(_uname,_phone,_nickname);
    SELECT ROW_COUNT() as 'code';
END
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,292評論 2 89
  • 你我都是無知的,我想這點但凡有點認(rèn)知的人都會承認(rèn)。 所以,你我何嘗不是個井底之蛙呢? 可你我都是癩蛤蟆想吃天鵝肉,...
    井底的動物閱讀 221評論 0 1
  • 打算重新再撿起跑步的習(xí)慣。請先看下圖。 我發(fā)現(xiàn)養(yǎng)成習(xí)慣有一個很重要的要訣:先不要訂立太多太高的目標(biāo)。看我上周的記錄...
    無限游戲指引閱讀 215評論 0 0

友情鏈接更多精彩內(nèi)容