为什么80%的码农都做不了架构师?>>>   

<?php

/**

*Project:消费项目

*File:配置文件

*Author:LX

*/

//链接数据库   开始

date_default_timezone_set('prc');

$pm = mysql_connect("localhost","joinon","a5v6s0k3");

if(!$pm) {

die(mysql_errno());

}

mysql_query("set names utf8",$pm) or die(mysql_errno());

mysql_select_db("joinon_pm",$pm);

//链接数据库   结束

//添加数据

function query_insert($table, $data) {

foreach ($data as $key => $value) {

$k .= $key.',';

$v .= "'".$value."',";

}

$k = rtrim($k, ",");

$v = rtrim($v, ",");

$sql = "insert into ".$table." (".$k.") values (".$v.")";

mysql_query($sql);

}

//更新数据

function query_update($table, $data , $where) {

foreach ($data as $key => $value) {

$sql = "update ".$table." set ".$key."='".$value."' where ".$where;

mysql_query($sql);

}

}

//查询单条数据

function query_single($value,$table,$name,$g_name, $else) {

$sql = "select ".$value." from ".$table." where ".$name."='".$g_name."'".$else;

$_res = mysql_query($sql);

$res = mysql_fetch_assoc($_res);

return $res[$value];

}

//分页函数

/*

$cp_sql = "SELECT * FROM component_buy WHERE cp_id!='' ".@$where1.@$where2.@$where3." ORDER BY cp_date DESC";

$pagesiz = 12;

$start = (isset($_GET['page']))?(int)$_GET['page']:1;

$_sql = $db->query($cp_sql);

$_num = mysql_num_rows($_sql);

$per = ($_num%$pagesiz==0)?(int)($_num/$pagesiz):ceil($_num/$pagesiz);

$the_sql = $cp_sql." limit ".($start-1)*$pagesiz." , $pagesiz";

$cp_result = $db-> query($the_sql);

*/

function page_fy($pram){ ///分页代码  例如 :page_fy('customer_no');

global $start,$_num,$per;

if($_SERVER['QUERY_STRING']=='') {

$query_page = "?";

} else {

$page_fy = explode('&', $_SERVER['QUERY_STRING']);

if(count($page_fy)==1) {

$and = '';

//地址栏存在一个 QUERY_STRING 时

if($_SERVER['QUERY_STRING']!='' && !strstr($_SERVER['QUERY_STRING'], 'page')) {

$and = '&';

}

} else {

$and = '&';

//地址栏第一个 QUERY_STRING 为空时

if($page_fy[0]=='') {

$and = '';

}

}

$query_page = "?".$_SERVER['QUERY_STRING'].$and;

}

$query_page = preg_replace("/page=\d*|&page=\d*/","",$query_page);

echo "<center>";

if($_num!=0) {

echo "<br/>共".$per."页/".$_num."条记录";

if($start>1) {

echo " <a href='".$query_page."page=1'>首页</a>";

$prev = ($start>1)?($start-1):1;

echo " <a href='".$query_page."page=$prev'>上一页</a>";

}

#############  num start

$header_page = $start-4;

if($header_page<1){

$header_page = 1;

}

$foot_page=$header_page+9;

if($foot_page>$per){

$foot_page = $per;

}

if($per>1){

for($i=$header_page;$i<=$foot_page;$i++){

if($start==$i)

echo " <B>$i</B> ";

else

echo " <a href='".$query_page."page=$i'>$i</a> ";

}

}

############   num end

if($start<$per){

$next = ($start<$_num)?$start+1:$per;

echo " <a href='".$query_page."page=$next'>下一页</a>";

echo " <a href='".$query_page."page=$per'>末页</a>";

}

if($per>1) {

echo ' <input type="text" name="" size=1 οnchange="location.href=\''.$query_page.'page=\'+this.value"> <input type="button" value="跳转">';

}

}

echo "</center>";

}

转载于:https://my.oschina.net/hzfs/blog/421206

php原码初级自定义数据库操作方法相关推荐

  1. C语言实现学生信息管理系统(附原码)

    本人的C语言学习完后,用所学的知识自己实现了一个学生管理系统,新手一个,代码还有待完善,欢迎大家在评论区指出错误! 一.流程图 二.函数的目录 三.程序介绍 1.主要功能:添加学生信息.打印学生信息. ...

  2. ASP.NET Core Identity自定义数据库结构和完全使用Dapper而非EntityFramework Core

    前言 原本本节内容是不存在的,出于有几个人问到了我:我想使用ASP.NET Core Identity,但是我又不想使用默认生成的数据库表,想自定义一套,我想要使用ASP.NE Core Identi ...

  3. C语言 枚举,进制,原码,反码,补码,移码,结构体

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/104294089 枚 ...

  4. idea查询类_Spring Security入门(三): 基于自定义数据库查询的认证实战

    0 引言 在笔者的上一篇文章中Spring Security入门(二):基于内存的认证一文中有提到过Spring Security实现自定义数据库查询需要你实现UserDetailsService接口 ...

  5. 2023 XL软件库App后端源码 可自定义易支付 完整版

    2023 XL软件库App后端源码 可自定义易支付 完整版 安装教程 先导入sql数据库,然后修改config.php 里边填数据库信息 再倒入app源码到iapp,打开源码main.iyu载入界面, ...

  6. 【Python】实现一个小说下载器,可以打包成exe(附原码)

    前言 闲的无聊,现在没得什么好剧追(你们或许可以给我推荐推荐) 朋友都在看小说,那我就来用Python搞一个小说下载器吧 顺便打包一下 实现步骤 爬虫基本四个步骤: 采集一章小说内容 发送请求, 模拟 ...

  7. Debug和release版本区别 原码反码补码的转换及存储

    #define _CRT_SECURE_NO_WARNINGS 1  //Debug和release版本区别(VS2019版) //例子 #include<stdio.h> //int m ...

  8. 进制转换 原码、反码、补码

    进制转换: 为什么要使用二进制.八进制.十六进制: 因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算 二进制数据虽然能够直接被CPU识别计算,但是不方便书写.记录,把二进制转换成八进制是 ...

  9. 多种进制转换方法,原码、反码、补码计算与转换,位运算符的使用方法,函数简介

    目录 进制转换: 为什么要使用二进制.八进制.十六进制 十进制转二进制:(转其他进制) 二进制转十进制 二进制转八进制 二进制转十六进制 原码.反码.补码: 原码: 反码: 补码: 补码转数据: 位运 ...

最新文章

  1. PyTorch学习笔记——pytorch图像处理(transforms)
  2. DLINK DES3828三层交换机配置实例
  3. 实验 6 场景创建与执行 实验报告--软件功能测试与性能测试实验
  4. SQL知识你了解多少?
  5. C#数据库事务机制及实践(下)
  6. html是非结构数据吗,Python处理非结构数据
  7. java 调用gpu_GPU使用设置
  8. 【vue】--路由解耦 传值的方式
  9. 电子凸轮设计之数学基础设计
  10. 新中大财务软件-A3中怎样更改IP地址
  11. android水波纹教程,Android实现简单水波纹效果
  12. Only fullscreen activities can request orientation终极解决方法
  13. 利用js快速完成大学生新生安全教育课程
  14. Java8新特性 Stream流常用方法
  15. MySQL8.0登录提示caching_sha2_password问题解决方法
  16. 英语四级和计算机二级补证,SOS:国家英语四级证书,计算机二级证书如 – 手机爱问...
  17. Ubuntu18 + laravel + JavaBridge + 招行国密加解密
  18. openstack 命令行管理十八 - instance管理 (备忘)
  19. JAVA根据word模板生成合同,并能实现网页在线浏览/打印/下载
  20. Zbar 编译以及安装

热门文章

  1. MySQL 性能优化技巧
  2. LinkedBlockingQueue 注记
  3. redis cluster 添加 删除 重分配 节点
  4. C#实现图标批量下载
  5. Onenote 2010 多PC端笔记同步
  6. 客户资产管理(Custom Asset Management)
  7. 架构师之路 — API 经济 — 权限管理系统(分权分域设计)
  8. DPI — nDPI — Overview
  9. IPv6 — 网际协议第 6 版
  10. KVM — 开启嵌套虚拟化