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. windows搭建ftp

    控制面板                此时输入电脑用户名和密码可在自己电脑访问,但是其它电脑不能访问 接下来防火墙允许的应用将FTP服务器打钩 控制面板\系统和安全\Windows Defender ...

  2. Docker(3)- Centos 7.x 下 Docker 镜像加速配置

    如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 前言 默认情况下,Docker ...

  3. LDA与PCA

    参考: https://www.cnblogs.com/pinard/p/6244265.html https://blog.csdn.net/qq_25680531/article/details/ ...

  4. python00

    # Python* [什么是 Python 生成器?](#什么是-Python-生成器)* [什么是 Python 迭代器?](#什么是-Python-迭代器)* [list 和 tuple 有什么区 ...

  5. mybatis 字符串比较 == 用法

    private String deptLevel; <when test='deptLevel=="3"'> 正确 <when test="deptLe ...

  6. 三、分布式编程总结------linux多线程服务端编程

  7. 极客mysql02

    mysql 一条更新语句的执行过程: 1.首先客户端通过tcp/ip发送一条sql语句到server层的SQL interface 2.SQL interface接到该请求后,先对该条语句进行解析,验 ...

  8. 402. 移掉K位数字

    给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小. 注意: num 的长度小于 10002 且 ≥ k.num 不会包含任何前导零.示例 1 : 输入: num ...

  9. C#设计模式-原型模式(Prototype Pattern)

    引言 在软件开发过程中,我们习惯使用new来创建对象.但是当我们创建一个实例的过程很昂贵或者很复杂,并且需要创建多个这样的类的实例时.如果仍然用new操作符去创建这样的类的实例,会导致内存中多分配一个 ...

  10. mysql之数据锁