php mysql 事务处理实现程序

 更新时间:2016年11月25日 16:37  点击:1935
要实现本功能的条件是环境 mysql 5.2 /php 5 支持事务的table 类型 需要InnoDB ,有了这些条件你就可以做上面的实现了,这个事物回滚操作是大项目经常用到的,像银行,电子商务等都会用到,有需要的朋友可以参考一下。

近期项目软件升级到支持事务处理,做个示例供大家学习参考
环境 mysql 5.2 /php 5
支持事务的table 类型 需要InnoDB

 代码如下 复制代码

<?PHP
$LinkID =mysql_connect('localhost:3307','root',*******);
mysql_select_db('web_his',$LinkID);
mysql_query("set names utf8");

/* 创建事务 */
mysql_query('START TRANSACTION') or exit(mysql_error());
$ssql1="insert into pf_item values('22','我们','30')";  //执行sql 1
if(!mysql_query($ssql1)){
   echo $ssql1.mysql_errno().":".mysql_error()."<br>";
   mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚
  
   exit;
}
$ssql1="insert into pf_item values('21','hell','10')";  //执行sql 2
if(!mysql_query($ssql1)){
  echo $ssql1.mysql_errno().":".mysql_error()."<br>";
     mysql_query('ROLLBACK') or exit(mysql_error());//判断当执行失败时回滚
  
   exit;
}

mysql_query('COMMIT') or exit(mysql_error());//执行事务

mysql_close($LinkID);
?>

当您连接到 SQL Server 时,SQL Server Driver for PHP 支持 SQL Server 身份验证。 在使用 SQL Server 身份验证连接到 SQL Server 时必须考虑以下几点:

必须对服务器启用 SQL Server 混合模式身份验证。
在尝试建立连接时必须设置 UID 和 PWD 连接属性。UID 和 PWD 必须映射到有效的 SQL Server 用户和密码。
注意:

包含右大括号 (}) 的密码必须使用另一个右大括号进行转义。例如,如果 SQL Server 密码为“pass}word”,则 PWD 连接属性的值必须设置为“pass}}word”。
在使用 SQL Server 身份验证连接到 SQL Server 时应采取以下预防措施:
下面看一个简单的实例:

 代码如下 复制代码

<?php
$serverName = "(local)";
$uid = 'xxxx';
$pwd = 'xxxx';
$connectionInfo = array( "UID"=>$uid,
                         "PWD"=>$pwd,
                         "Database"=>"AdventureWorks");

$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
     echo "无法连接数据库.";
     die( print_r( sqlsrv_errors(), true));
}

$tsql = "SELECT CONVERT(varchar(32), SUSER_SNAME())";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false )
{
     echo "查询错误.";
     die( print_r( sqlsrv_errors(), true));
}

$row = sqlsrv_fetch_array($stmt);
echo "登录的用户: ".$row[0];

sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>

本文章就分享一个简单的代码告诉你如何利用php来连接access数据库的方法,有需要的同学可以参考一下下哈。
 代码如下 复制代码
 <?php
$conn = new com("adodb.connection"); 
$connstr="driver={microsoft access driver (*.mdb)}; dbq=". realpath("data/db_database12_185.mdb");
$conn->open($connstr);
?>
phpexcel是一个php的插件,他是用来读取excel文档的,如果没有它的话自己要写个这样的工具比较麻烦,现在有了现成的excel读取插件方便了很多。

php对excel文件进行循环读取

php对字符进行ascii编码转化,将字符转为十进制数

php对excel日期格式读取,并进行显示转化

php对汉字乱码进行编码转化

 代码如下 复制代码

<?php

require_once 'PHPExcel.php';

/**对excel里的日期进行格式转化*/
function GetData($val){
    $jd = GregorianToJD(1, 1, 1970);
    $gregorian = JDToGregorian($jd+intval($val)-25569);
    return $gregorian;/**显示格式为  “月/日/年”  */
}

$filePath = 'test.xlsx';

$PHPExcel = new PHPExcel();

/**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
    $PHPReader = new PHPExcel_Reader_Excel5();
    if(!$PHPReader->canRead($filePath)){
        echo 'no Excel';
        return ;
    }
}

$PHPExcel = $PHPReader->load($filePath);
/**读取excel文件中的第一个工作表*/
$currentSheet = $PHPExcel->getSheet(0);
/**取得最大的列号*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();
/**从第二行开始输出,因为excel表中第一行为列名*/
for($currentRow = 2;$currentRow <= $allRow;$currentRow++){
    /**从第A列开始输出*/
    for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){
        $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord()将字符转为十进制数*/
        if($currentColumn == 'A')
        {
            echo GetData($val)."t";
        }else{
            //echo $val;
            /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/
            echo iconv('utf-8','gb2312', $val)."t";
        }
    }
    echo "</br>";
}
echo "n";
?>

文章分享的这篇文章是因为这篇文章数据库操作类可用mysql,mssql,pg三种数据库,你只要作任何修改就可以方便的改变你数据库的类型哦。

// -函数清单 索引:
// - Open: 打开数据库连接 Line:71
// - Close: 关闭数据库连接 Line:107
// - SelectDB: 选择数据库 Line:129
// - Query: 创建查询 Line:151
// - DataSeek: 移动记录指针 Line:175
// - FieldName: 获取字段名称 Line:198
// - FieldType: 获取字段类型 Line:220
// - FieldLenght: 获取字段长度 Line:242
// - FetchRow: 获取数据并保存到数组(数字索引) Line:264
// - FetchArray: 获取数据并保存进数组(数字和关联) Line:289
// - FetchObject: 获取数据并保存到对象(对象方式) Line:315
// - Result: 获取结果数据 Line:341
// - FreeResult: 刷新记录集 Line:363
// - RowsNumber: 获取记录数量 Line:385
// - FieldsNumber: 获取字段数量 Line:407
// - CurRecNumber: 获取当前记录号(从0开始) Line:429
// - RecordNumber: 获取当前行号(从1开始) Line:438
// - MoveFirstRec: 移动到第一条记录 Line:447
// - MoveLastRec: 移动到最后一条记录 Line:469
// - MovePreviousRec: 移动到前一条记录 Line:495
// - MoveNextRec: 移动到下一条记录 Line:521
// - MoveToRec: 移动到一个特定的记录(从1开始) Line:548

 

 代码如下 复制代码

< ?PHP

/**********************************************************************************

此类将数据库操作封装,具有良好的可移植性,针对数据库:mysql,mssql,pg

*原作者:Andrzej Manczyk 整理:玉面修罗 E-mail/msn:xiuluo-999@163.com 时间:2006-12-20*

************************************************************************************

// -函数清单 索引:

// - Open: 打开数据库连接 Line:71

// - Close: 关闭数据库连接 Line:107

// - SelectDB: 选择数据库 Line:129

// - Query: 创建查询 Line:151

// - DataSeek: 移动记录指针 Line:175

// - FieldName: 获取字段名称 Line:198

// - FieldType: 获取字段类型 Line:220

// - FieldLenght: 获取字段长度 Line:242

// - FetchRow: 获取数据并保存到数组(数字索引) Line:264

// - FetchArray: 获取数据并保存进数组(数字和关联) Line:289

// - FetchObject: 获取数据并保存到对象(对象方式) Line:315

// - Result: 获取结果数据 Line:341

// - FreeResult: 刷新记录集 Line:363

// - RowsNumber: 获取记录数量 Line:385

// - FieldsNumber: 获取字段数量 Line:407

// - CurRecNumber: 获取当前记录号(从0开始) Line:429

// - RecordNumber: 获取当前行号(从1开始) Line:438

// - MoveFirstRec: 移动到第一条记录 Line:447

// - MoveLastRec: 移动到最后一条记录 Line:469

// - MovePreviousRec: 移动到前一条记录 Line:495

// - MoveNextRec: 移动到下一条记录 Line:521

// - MoveToRec: 移动到一个特定的记录(从1开始) Line:548

************************************************************************************

//Inputs:

// - dbType: databases type: mssql, mysql, pg

// - connectType: connection type: c - common connection,

// p - open persistent connection

// - connect: for MS SQL Server - server name,

// for MySQL - hostname [:port] [:/path/to/socket] ,

// for PostgreSQL - host, port, tty, options,

// dbname (without username and password)

// - username

// - password

// - dbName: database name

// - query: SQL query

// - result: result set identifier

// - RowNumber:

// - offset: field identifier

// - ResultType: a constant and can take the following values: PGSQL_ASSOC, PGSQL_NUM, and PGSQL_BOTH

// - FieldName

//

//Returns:

// - result: result set identifier

// - connect link identifier

// - record number (starting at 0: CurrRecNumber or starting at 1: RecordNumber)

// - number of fields in the specified result set

// - number of rows in the specified result set

*************************************************************************************/

Class mDatabase

{

/***********************************成员变量定义***************************************/

var $dbType; // 数据库类型: mssql, mysql, pg

var $connectType; // 连接类型: c - common connection, p - open persistent connection

var $idCon; // 连接号

var $curRow; // current row number of data from the result

// associated with the specified result identifier array

var $seek; // current row number of data from DataSeek function array

 

/***********************************成员方法实现***************************************/

/************************************************************************************

*连接数据库的函数

*************************************************************************************/

Function Open($dbType, $c, $connect, $username = "", $password = "")

{

$this->dbType = $dbType;

Switch ($dbType) {

Case "mssql":

If ($connectType == "c") {

$idCon = mssql_connect($connect, $username, $password);

} Else {

$idCon = mssql_pconnect($connect, $username, $password);

}

Break;

Case "mysql":

If ($connectType == "c") {

$idCon = mysql_connect($connect, $username, $password);

} Else {

$idCon = mysql_pconnect($connect, $username, $password);

}

Break;

Case "pg":

If ($connectType == "c") {

$idCon = pg_connect($connect . " user=" . $username . " password=" . $password);

} Else {

$idCon = pg_pconnect($connect . " user=" . $username . " password=" . $password);

}

Break;

Default:

$idCon = 0;

Break;

}

$this->idCon = $idCon;

Return $idCon;

}

/************************************************************************************

*关闭数据库连接

*************************************************************************************/

Function Close()

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_close($this->idCon);

Break;

Case "mysql":

$r = mysql_close($this->idCon);

Break;

Case "pg":

$r = pg_close($this->idCon);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*选择数据库

*************************************************************************************/

Function SelectDb($dbName)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_select_db($dbName);

Break;

Case "mysql":

$r = mysql_select_db($dbName);

Break;

Case "pg":

$r = False;

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*创建查询

*************************************************************************************/

Function Query($query)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_query($query, $this->idCon);

Break;

Case "mysql":

$r = mysql_query($query, $this->idCon);

Break;

Case "pg":

$r = pg_exec($this->idCon, $query);

Break;

Default:

$r = False;

Break;

}

$this->curRow[$r] = 0;

$this->seek[$r] = 0;

Return $r;

}

/************************************************************************************

*移动记录指针

*************************************************************************************/

Function DataSeek($result, $RowNumber)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_data_seek($result, $RowNumber);

Break;

Case "mysql":

$r = mysql_data_seek($result, $RowNumber);

Break;

Case "pg":

$r = False;

Break;

Default:

$r = False;

Break;

}

$this->seek[$result] = (int) $RowNumber;

Return $r;

}

/************************************************************************************

*获取字段名

*************************************************************************************/

Function FieldName($result, $offset)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_field_name($result, $offset);

Break;

Case "mysql":

$r = mysql_field_name($result, $offset);

Break;

Case "pg":

$r = pg_fieldname($result, $offset);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取字段类型

*************************************************************************************/

Function FieldType($result, $offset)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_field_type($result, $offset);

Break;

Case "mysql":

$r = mysql_field_type($result, $offset);

Break;

Case "pg":

$r = pg_fieldtype($result, $offset);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取字段长度

*************************************************************************************/

Function FieldLength($result, $offset)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_field_length($result, $offset);

Break;

Case "mysql":

$r = mysql_field_len($result, $offset);

Break;

Case "pg":

$r = pg_fieldsize($result, $offset);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取数据并保存到数组,可以用数字索引方式访问数组

*************************************************************************************/

Function FetchRow($result, $RowNumber = 0)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_fetch_row($result);

Break;

Case "mysql":

$r = mysql_fetch_row($result);

Break;

Case "pg":

$r = pg_fetch_row($result, $RowNumber);

If ($r) {

$this->curRow[$result] = $RowNumber;

$this->seek[$result] = $RowNumber;

}

Break;

Default:

$r = False;

Break;

}

Return $r;

}

 

/************************************************************************************

*获取数据并保存到数组,可以用数字索引和关联索引的方式访问

*************************************************************************************/

Function FetchArray($result, $RowNumber = 0, $ResultType = 2)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_fetch_array($result);

Break;

Case "mysql":

$r = mysql_fetch_array($result);

Break;

Case "pg":

$r = pg_fetch_array($result, $RowNumber, $ResultType);

If ($r) {

$this->curRow[$result] = $RowNumber;

$this->seek[$result] = $RowNumber;

}

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取数据并保存到对象

*************************************************************************************/

Function FetchObject($result, $RowNumber = 0, $ResultType = 2)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_fetch_object($result);

Break;

Case "mysql":

$r = mysql_fetch_object($result);

Break;

Case "pg":

$r = pg_fetch_object($result, $RowNumber, $ResultType);

If ($r) {

$this->curRow[$result] = $RowNumber;

$this->seek[$result] = $RowNumber;

}

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取结果数据

*************************************************************************************/

Function Result($result, $RowNumber, $FieldName)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_result($result, $RowNumber, $FieldName);

Break;

Case "mysql":

$r = mysql_result($result, $RowNumber, $FieldName);

Break;

Case "pg":

$r = pg_result($result, $RowNumber, $FieldName);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*释放结果数据

*************************************************************************************/

Function FreeResult($result)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_free_result($result);

Break;

Case "mysql":

$r = mysql_free_result($result);

Break;

Case "pg":

$r = pg_freeresult($result);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取记录数量

*************************************************************************************/

Function RowsNumber($result)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_num_rows($result);

Break;

Case "mysql":

$r = mysql_num_rows($result);

Break;

Case "pg":

$r = pg_numrows($result);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取字段数量

*************************************************************************************/

Function FieldsNumber($result)

{

Switch ($this->dbType) {

Case "mssql":

$r = mssql_num_fields($result);

Break;

Case "mysql":

$r = mysql_num_fields($result);

Break;

Case "pg":

$r = pg_numfields($result);

Break;

Default:

$r = False;

Break;

}

Return $r;

}

/************************************************************************************

*获取当前记录号(从0开始)

*************************************************************************************/

Function CurRecNumber($result)

{

$r = $this->curRow[$result];

Return $r;

}

/************************************************************************************

*获取当前行号(从1开始)

*************************************************************************************/

Function RecordNumber($result)

{

$cr = $this->CurRecNumber($result) + 1;

Return $cr;

}

/************************************************************************************

*移动到第一条记录

*************************************************************************************/

Function MoveFirstRec($result)

{

Switch ($this->dbType) {

Case "pg":

$r = $this->FetchRow($result, 0);

Break;

Default:

$rn = $this->DataSeek($result, 0);

If ($rn) {

$r = $this->FetchRow($result);

If ($r) $this->curRow[$result] = $this->seek[$result];

} Else {

$r = False;

}

Break;

}

Return $r;

}

/************************************************************************************

*移动到最后一条记录

*************************************************************************************/

Function MoveLastRec($result)

{

$rs = $this->RowsNumber($result);

If ($rs) {

$rs--;

Switch ($this->dbType) {

Case "pg":

$r = $this->FetchRow($result, $rs);

Break;

Default:

$rn = $this->DataSeek($result, $rs);

If ($rn) {

$r = $this->FetchRow($result);

If ($r) $this->curRow[$result] = $this->seek[$result];

} Else {

$r = False;

}

Break;

}

}

Return $r;

}

/************************************************************************************

*移动到前一条记录

*************************************************************************************/

Function MovePreviousRec($result)

{

$rs = $this->CurRecNumber($result);

If ($rs) {

$rs--;

Switch ($this->dbType) {

Case "pg":

$r = $this->FetchRow($result, $rs);

Break;

Default:

$rn = $this->DataSeek($result, $rs);

If ($rn) {

$r = $this->FetchRow($result);

If ($r) $this->curRow[$result] = $this->seek[$result];

} Else {

$r = False;

}

Break;

}

}

Return $r;

}

/************************************************************************************

*移动到下一条记录

*************************************************************************************/

Function MoveNextRec($result)

{

$rs = $this->CurRecNumber($result);

$rn = $this->RowsNumber($result);

$rs++;

If ($rs != $rn) {

Switch ($this->dbType) {

Case "pg":

$r = $this->FetchRow($result, $rs);

Break;

Default:

$re = $this->FetchRow($result);

If ($re) {

$r = $re;

$this->curRow[$result]++;

$this->seek[$result] = $this->curRow[$result];

} Else {

$r = False;

}

Break;

}

}

Return $r;

}

/************************************************************************************

*移动到指定记录(编号从0开始)

*************************************************************************************/

Function MoveToRec($result, $RowNumber)

{

$rn = $this->RowsNumber($result);

If ($RowNumber > 0 And $RowNumber < $rn) {

$RowNumber--;

Switch ($this->dbType) {

Case "pg":

$r = $this->FetchRow($result, $RowNumber);

Break;

Default:

$rn = $this->DataSeek($result, $RowNumber);

If ($rn) {

$r = $this->FetchRow($result);

If ($r) $this->curRow[$result] = $this->seek[$result];

} Else {

$r = False;

}

Break;

}

}

Return $r;

}

}

//********************************方法实现完毕****************************************//

?>

[!--infotagslink--]

相关文章

  • C#开发Windows窗体应用程序的简单操作步骤

    这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-12
  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • C++调用C#的DLL程序实现方法

    本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • 微信小程序 页面传值详解

    这篇文章主要介绍了微信小程序 页面传值详解的相关资料,需要的朋友可以参考下...2017-03-13
  • Windows批量搜索并复制/剪切文件的批处理程序实例

    这篇文章主要介绍了Windows批量搜索并复制/剪切文件的批处理程序实例,需要的朋友可以参考下...2020-06-30
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • C#使用Process类调用外部exe程序

    本文通过两个示例讲解了一下Process类调用外部应用程序的基本用法,并简单讲解了StartInfo属性,有需要的朋友可以参考一下。...2020-06-25
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • BAT批处理判断服务是否正常运行的方法(批处理命令综合应用)

    批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。这篇文章主要介绍了BAT批处理判断服务是否正常运行(批处理命令综合应用),需要的朋友可以参考下...2020-06-30
  • jQuery+slidereveal实现的面板滑动侧边展出效果

    我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15
  • PHP+jQuery翻板抽奖功能实现

    翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • uniapp微信小程序:key失效的解决方法

    这篇文章主要介绍了uniapp微信小程序:key失效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-01-20
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文

    时常会写用c#一些程序,但如何将他们和photoshop一样的大型软件打成一个压缩包,以便于发布....2020-06-25
  • PHP file_get_contents设置超时处理方法

    file_get_contents的超时处理话说,从PHP5开始,file_get_content已经支持context了(手册上写着:5.0.0 Added the context support. ),也就是说,从5.0开始,file_get_contents其实也可以POST数据。今天说的这篇是讲超时的,确实在...2013-10-04
  • C#多线程中的异常处理操作示例

    这篇文章主要介绍了C#多线程中的异常处理操作,涉及C#多线程及异常的捕获、处理等相关操作技巧,需要的朋友可以参考下...2020-06-25
  • PHP实现今天是星期几的几种写法

    复制代码 代码如下: // 第一种写法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4"...2013-10-04
  • 微信小程序二维码生成工具 weapp-qrcode详解

    这篇文章主要介绍了微信小程序 二维码生成工具 weapp-qrcode详解,教大家如何在项目中引入weapp-qrcode.js文件,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下...2021-10-23