1. PHP中报500错误时如何查看错误信息

//将如下的代码放入PHP的文件中
ini_set("display_errors","On");
error_reporting(E_ALL);//显示所有的错误信息

2. 数据库连接配置文件param.php

<?php
session_start();
$db_host_main="**.**.**.**";//主数据库地址
$db_user="root";//数据库用户名
$db_name="****";//数据库名
$db_passw="*****";//数据库密码 if(!isset($_SESSION["user"]))
{
exit("请登录!");
}
$czr=$_SESSION["user"]->poststuno;
$czrxm=$_SESSION["user"]->xm;
$cztime=date("Y-m-d H:i:s");
$mem_server="192.168.*.*";
$czip = $_SERVER["HTTP_X_FORWARDED_FOR"]; //操作人ip地址

  连接数据 

try {
//数据库连接
$pdo = new PDO("mysql:host=" . $db_host_main . ";dbname=" . $db_name . ";charset=utf8;", $db_user, $db_passw);
//设置字符集utf-8
$pdo->exec('set names utf8');
//echo "数据库连接成功!";
} catch (Exception $e) {
print "Error:" . $e->getMessage();
die();
}

3. 从前端获取form表单传进来的数据实例

$dzid = isset($_POST['dzid'] )? $_POST['dzid'] :""  ;
$dzname = isset( $_POST["dzname"]) ? $_POST["dzname"] : "";
$dzlocation = isset( $_POST["dzlocation"]) ? $_POST["dzlocation"] : "";

4. 插入数据之前查询数据库是否已经存在相同的数据

(1)方法1

//查询插入的数据已经存在
$sql="select * from 表名 where 字段= $字段 ";
//准备sql模板
$stmt = $pdo->prepare( $sql );
//绑定参数
$stmt->bindValue( 1, $字段 );
//执行预处理语句
$stmt->execute();
//推荐这种方式来获取查询结果
while ( $row = $stmt->fetch() ) {
if ($row)
{
exit("所查字段的数据已经存在,请重新输入.....");
}
}

(2)方法2

//czr是您要查询的字段
$sql="select * 表名 where czr=?; ";
$stmt=$pdo->prepare($sql);//准备要执行的SQL语句并返回一个 PDOStatement 对象
$stmt->execute(array($czr))or die("执行失败!") . json_encode($pdo->errorInfo());;//执行SQL
$resnum=$stmt->rowCount();//获取结果集行数
if($resnum>0){
echo "数据已存在,请勿重复添加!";
exit; }

5. 从前端获取的数据插入数据库的方法

(1) 方法1

//将数据插入到数据库中
$sql1 = "insert into 表名 (czr,czrxm,cztime,czip,state) values ('$czr','$czrxm','$cztime','$czip','$state') ";
$stmt1 = $pdo->exec($sql1);
if ($stmt1 == 1) {
echo "插入成功!";
} else {
echo "插入失败!" . json_encode($pdo->errorInfo());
}

 (2)   方法2  使用预处理语句插入

    $sql = "insert into 表名(stuno,xm,shenfen,fy,bjmc,yuanyin,zt,czr,czrxm,cztime) values (?,?,?,?,?,?,?,?,?,?) ";
$stmt = $pdo->prepare($sql);
$stmt->execute(array($stuno,$mem->xm,$shenfen,$mem->basic->fy,$mem->basic->bjmc,$yuanyin,1,$czr,$czrxm,$cztime)) or die("插入失败!");//执行SQL;
$affected_rows = $stmt->rowCount();
echo "成功";

(3) 方法3 绑定字段插入

//有post的时候执行数据插入
$sql = "insert into 表名(dzid,dzname,dzlocation,czip,czr,czrxm,cztime) values(:dzid,:dzname,:dzlocation,:czip,:czr,:czrxm,:cztime)"; //准备sql模板
$result = $pdo->prepare($sql);
//绑定参数
$result->bindParam(':dzid', $dzid);
$result->bindParam(':dzname', $dzname);
$result->bindParam(':dzlocation', $dzlocation);
$result->bindParam(':czip', $czip);
$result->bindParam(':czr', $czr);
$result->bindParam(':czrxm', $czrxm);
$result->bindParam(':cztime', $cztime);
//执行预处理语句
$result->execute() or die ('执行失败!');
if ($result) {
echo "数据插入成功!";
}else{
echo "数据插入失败!";
}

 6. 数据后台打印输出

    (1)以数组形式

$stmt = $pdo->prepare("SELECT * FROM daozha_add ");
if ($stmt->execute()) {
$row = $stmt->fetchAll();
$str=json_encode($row);//将数组进行json编码
print_r($str);//查看数组
}

(2)以JSON形式输出   

$rs="";
$rs=$pdo->query("select * from 表名 where czr='$czr'");
echo json_encode($rs->fetchAll(PDO::FETCH_ASSOC),JSON_UNESCAPED_UNICODE);//JSON_UNESCAPED_UNICODE 是不进行Unicode转码输出

PHP后台基本语法使用笔记的更多相关文章

  1. Golang 语法学习笔记

    Golang 语法学习笔记 包.变量和函数. 包 每个 Go 程序都是由包组成的. 程序运行的入口是包 main. 包名与导入路径的最后一个目录一致."math/rand" 包由 ...

  2. MarkDown语法 学习笔记 效果源码对照

    MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...

  3. 毕业设计 之 五 PHP语法学习笔记

    毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ...

  4. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

  5. doy05循环语法学习笔记

    doy05循环语法学习笔记 一.while循环语法: 1.基本用法示例 x = 1 while x <= 5: print(x) x += 1 2.死循环:永远不结束的循环 如:while Tr ...

  6. Mustache.js语法学习笔记

    原文地址:http://www.cnblogs.com/flypig88/archive/2012/05/14/2497780.html 看了Mustache的github,学学其中的语法,做个笔记 ...

  7. python语法基础笔记

    本篇笔记基于博主自己的的学习,理解,总结所写.很多东西可能存在误解,不能保证百分之百的正确. 1. 数据表达1.1 常量和变量1.2 数据类型1.2.1 基本数据元素1.2.1.1 数字1.2.1.2 ...

  8. MarkDown语法练习笔记

    MarkDown使用规则 标题Markdown 支持两种标题的语法,类 Setext 和类 atx 形式 Setext 形式:用底线的形式 Selext形式采用: 1.最高阶标题(=)2.第二阶标题( ...

  9. markdown常用语法使用笔记

    markdown是当下比较流行的一种编辑标记语言,很多系统都支持markdown语法来编辑文件内容,像gitbook之类的,一下是一些学习笔记. 1.开头用#的数量表示1-6阶的标题,结尾可以以任意数 ...

随机推荐

  1. Spring创建Bean的过程Debug

    目录 Spring流程Debug 1.1 Spring测试环境搭建 1.2 Debug容器创建过程 1.3 AbstractApplicationContext的refresh()包含的13个方法分析 ...

  2. IOCP 模型1

    // IOCP.cpp : Defines the entry point for the console application. // // #include "stdafx.h&quo ...

  3. 处理textarea里Enter(回车换行符)

    Enter换行符 如果包含有回车换行符,在字符串中表现为"\n": 会返回一条字符串: 原文章:https://blog.csdn.net/shenlf_bk/article/de ...

  4. 洛谷P6623——[省选联考 2020 A 卷] 树

    传送门:QAQQAQ 题意:自己看 思路:正解应该是线段树/trie树合并? 但是本蒟蒻啥也不会,就用了树上二次差分 (思路来源于https://www.luogu.com.cn/blog/dengy ...

  5. python爬虫04 Requests

    接下来我们要来玩一个新的库 这个库的名称叫做 Requests 这个库比我们上次说的 urllib 可是要牛逼一丢丢的 毕竟 Requests 是在 urllib 的基础上搞出来的 通过它我们可以用更 ...

  6. day86:luffy:前端发送请求生成订单&结算页面优惠劵的实现

    目录 1.前端发送请求生成订单 1.前端点击支付按钮生成订单 2.结算成功之后应该清除结算页面的数据 3.后端计算结算页面总原价格和总的真实价格并存到数据库订单表中 2.优惠劵 1.准备工作 2.前端 ...

  7. GraphX 在图数据库 Nebula Graph 的图计算实践

    不同来源的异构数据间存在着千丝万缕的关联,这种数据之间隐藏的关联关系和网络结构特性对于数据分析至关重要,图计算就是以图作为数据模型来表达问题并予以解决的过程. 一.背景 随着网络信息技术的飞速发展,数 ...

  8. C++ 数据结构 1:线性表

    1 数据结构 1.1 数据结构中基本概念 数据:程序的操作对象,用于描述客观事物. 数据的特点: 可以输入到计算机 可以被计算机程序处理 数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型. ...

  9. modprobe: FATAL: Module ceph not found解决办法

    问题 有可能你在进行 Ceph 文件系统挂载的时候出现下面的提示: modprobe: FATAL: Module ceph not found. mount.ceph: modprobe faile ...

  10. 关于android.view.InflateException【转载】

    在AndroidStudio中编译没有问题,但是运行时会crash,常发生于自定义View的引用.出现问题的原因大致分为以下几种 1.引用View的路径问题:如果自定义的view为CustomerVi ...