PHP连接数据库实现插入数据操作

<?php
//设置json
   header('Content-type:text/json');
   header('charset=utf-8');
   //设置错误层级,解决参数未传时异常的情况
   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的设置
 header('Access-Control-Allow-Credentials:true');

//返回json数据中的字段。
$data['code']=0;
$data['msg']='存储失败';

//默认主机(这里数据你自己数据库信息)
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']='连接数据库失败';
  //JSON_UNESCAPED_UNICODE解决中文乱码,并通过json_encode来转换json
  echo json_encode($data,JSON_UNESCAPED_UNICODE);
  return;
}


//接收参数
$uname = $_POST['uname'];
$phone = $_POST['phone'];
$nickname = $_POST['nickname'];
//处理参数中的空格
// $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');";
  //执行存储过程
  $do = mysqli_query($handle,$insert);
  //取存储过程返回的结果
    $result = mysqli_fetch_assoc($do);
   //释放资源
    mysqli_free_result($do);
    //关闭连接
    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']='参数错误';
    echo json_encode($data,JSON_UNESCAPED_UNICODE);
}


?>

存储过程非常简单,登入的话自己实现一下。

BEGIN
    INSERT INTO `armani` (uname,phone,nickname)     VALUES(_uname,_phone,_nickname);
    SELECT ROW_COUNT() as 'code';
END
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 31,928评论 2 89
  • 你我都是无知的,我想这点但凡有点认知的人都会承认。 所以,你我何尝不是个井底之蛙呢? 可你我都是癞蛤蟆想吃天鹅肉,...
    井底的动物阅读 196评论 0 1
  • 打算重新再捡起跑步的习惯。请先看下图。 我发现养成习惯有一个很重要的要诀:先不要订立太多太高的目标。看我上周的记录...
    无限游戏指引阅读 172评论 0 0