-
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
本文主要为大家讲解了PHP的mysql操作函数mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别,本文给出了这两个参数的5个区别,需要的朋友可以参考下 虽然nosql变得流行,但是我感觉sql还是主流 今天在翻php manul的时候,发现mysqli 的查询可以传递一个有意思的参数 代码如下: @mysqli_query($this->sql,$SQL,($method ? MYSQLI_USE_RESULT : MYSQLI_STORE_RESULT)); 在php manul上面对这两个参数是这样解释的。 代码如下: Either the constant MYSQLI_USE_RESULT or MYSQLI_STORE_RESULT depending on the desired behavior. By default, MYSQLI_STORE_RESULT is used. 如果什么也不传,那就...
PHP 2014-12-12 12:03:04 -
php session 错误集锦
本文为大家整理了一些php的sessoin错误问题,及原因分析和解决方法,感兴趣的同学参考学习下. 1. 错误提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解决办法 这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或print一条消息了...
PHP 2014-12-12 10:39:04 -
PHP $_SERVER详解
本文为php中的服务器变量全部整理罗列,并注解了他们各自的功能,感兴趣的同学参考使用. $_SERVER['HTTP_ACCEPT_LANGUAGE']//浏览器语言 $_SERVER['REMOTE_ADDR'] //当前用户 IP 。 $_SERVER['REMOTE_HOST'] //当前用户主机名 $_SERVER['REQUEST_URI'] //URL $_SERVER['REMOTE_PORT'] //端口...
PHP 2014-12-12 10:00:06 -
PHP.ini中open_basedir选项作用
本文为大家讲解了php.ini中的open_basedir选项的作用,感兴趣的同学参考下. open_basedir: 将用户可操作的文件限制在某目录下 如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT* affected by whether Safe Mode is turned On or Off. open_basedir = . open_basedir可将用户访问文件的活动范围限制在指定的区域,通常是其家目录的路径,也 可用符号"."来代表当前目录。注意用open_basedir指定的限制实际...
PHP 2014-12-12 07:30:04 -
php生成SessionID和图片校验码的思路和实现代码
本文为大家讲解的是php生成SessionID和图片校验码的思路和实现代码,感兴趣的同学参考下. 做一个后台登陆需要用到校验码,前台的用户跟踪需要用到SessionID,当然,默认的PHP开启了Session以后就有了一个SessionID,但是我需要自己的,并且能够存储进数据库,那么我就尝试了一下,构造了以下的函数。 /****** 产生Session ID ******/ 基本的思路: 是把当前微秒的时间获取, 然后产生以个随机数字, 把随机数字和当前时间相加后加密一下, 最后再截取需要的长度 /* 函数名称:create_sess_id() 函数作用:产生以个随机的会话ID 参 数:$len: 需要会话字符串的长度,默认为32位,不要低于16位 返 回 值:返回会话ID */ function create_sess_id($len=32) { // 校验提交的长度是否合法 if( !is_numeric($len) || ($len>32) || ($len<16)) { return; } // 获取当前时间的微秒 list($u...
PHP 2014-12-12 07:06:04 -
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
本文为大家讲解的是PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法,感兴趣的同学参考下. 一、针对MS SQL SERVER数据库 有两种解决方案,如下: 修改php.ini来实现: 打开php.ini,可看到mssql.textsize,mssql.textlimit两个选项: ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textlimit = 4096 ; Valid range 0 - 2147483647. Default = 4096. ;mssql.textsize = 4096 可以看到默认配置为4096字节,也就是经常碰到的被截断为4K,将之改为合适的大小,去掉前面的分号,然后保存并重起WEB服务器即可。 从上面两个选项可看到范围为:0 - 2147483647字节,其实-1也可以的,查看一下PHP源代码即可发现-1表示无限制 :) if (MS_SQL_G(textlimit) != -1) { ...
PHP 2014-12-12 06:27:04 -
php操作sql server时遇到的中文编码问题
本文为大家讲解了php操作sql server中文乱码问题的解决方法,感兴趣的同学参考下. 需求背景: 朋友要用sugarcrm的php读取Ms sql server的中文资料,因为其原始资料是Access 数据库,导到mysql不太方便。 但导到sqlserver 2005后,发现其中文编码只支持GB 和 UCS-2(unicode 16),所以直接在数据库中查询显示正确,但使用php的utf9编码显示时则全是乱码...
PHP 2014-12-12 05:06:04 -
php ignore_user_abort与register_shutdown_function 使用方法
本文为大家讲解了php 中的ignore_user_abort与register_shutdown_function 函数的使用方法,感兴趣的同学参考下. 语法: int ignore_user_abort(int [setting]); 返回值: 整数 函数种类: PHP 系统功能 内容说明 0 - NORMAL(正常)1 - ABORTED(异常退出)2 - TIMEOUT(超时) 本函数配置或取得使用端连接中断后,PHP 程序是否仍继续执行。默认值为中断连接后就停止执行...
PHP 2014-12-11 23:03:08 -
不要轻信 PHP_SELF的安全问题
本文为大家讲解的是 PHP_SELF的安全问题,感兴趣的同学参考下. <html> <body> <?php if (isset($_REQUEST['submitted']) && $_REQUEST['submitted'] == '1') { echo "Form submitted!"; } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>"> <input type="hidden" name="submitted" value="1" /> <input type="submit" value="Submit!" /> </form> </body> &...
PHP 2014-12-11 15:09:05 -
PHP的session cookie错误解决方法
本文为大家讲解了php下如何完全解决warning: Cannot add header information - headers already sent in...... 这种session cookie错误,感兴趣的同学参考下. 看了PHP手册,回答如下: 消息“Warning: Cannot send session cookie - headers already sent。...
PHP 2014-12-11 13:21:06 -
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
本文为大家讲的是php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法,感兴趣的同学参考学习下. 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5 中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”...
PHP 2014-12-11 12:09:04 -
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
本文为大家讲解了PHP错误 Warning: Cannot modify header information - headers already sent by的解决方法,感兴趣的朋友可以参考下 今天在测试以下代码时遇到该错误: session_start(); $_SESSION['username']=$username; echo "<script language='javascript'>location.href='../admin.php';</script>"; exit(); 出现错误: Warning: Cannot modify header information - headers already sent by... 错误原因: 在调用session_start之前有输出,session_start在调用之前不能任何数据向客户输出. 看了一些网上的方法也没解决,最后在ph...
PHP 2014-12-11 08:54:04