UltraEdit中检查php语法是否正确

可以直接在UltraEdit中檢查php語法是否正確的設定
很好用的東東
記下來免得又忘了:Advanced–>Tool Configuration 按Insert

[Command]
Manu Item Name: PHP syntax Check
(PHP5)
Command Line: C:\php\php-win.exe -l -f %F
Working Directory: C:\php\

[Options]
Program Type: Dos program
v Save active File

[Output]
Command Output: Output to List Box
v Capture Output
Replace select text with: No Replace

設到這樣就已經可以用了 继续阅读“UltraEdit中检查php语法是否正确”

#1146 – Table 'performance_schema.session_variables' doesn't exist

一下子从Mysql5.1 手动升级到5.7.9,然后用Navicat进行查询时,却提示错误:
Table ‘performance_schema.session_variables’ doesn’t exist
因为我是使用压缩包直接解压替换的,想想可能是升级中出的问题,于是度娘一下,发现很多类似的情况,但解决方法都是都回到旧版本,然后再用mysqldump导出,再到新版本里解压,费时也不方便。

我忽然想到以前出现个类似的情况,Mysql的Bin目录的下工具:mysql_upgrade.exe

于是就抱着试试的心态在命令行下执行:

mysql_upgrade -uroot -p

执行一切顺利:
……
Repairing tables
mysql.proxies_priv                                 OK
Upgrade process completed successfully.
Checking if update is needed.

然后重启mysql服务,再次进入,果然一切都正常了,哈!

php5.5下配置imagick

首先上http://pecl.php.net/package/imagick下载对应的版本,我这里下载的是:
php_imagick-3.4.0rc4-5.5-ts-vc11-x64

然后去http://windows.php.net/downloads/pecl/deps/下载对应的imageMagick,我下载的是
ImageMagick-6.9.1-2-vc11-x64.zip

解压php_imagick-3.4.0rc4-5.5-ts-vc11-x64.zip里的php_imagick.dll到PHP的ext目录下
解压ImageMagick-6.9.1-2-vc11-x64.zip里BIN目录下:
CORE_RL_XXXX.dll文件到D:\AMP\imagick下
IM_MOD_RL_XXXX.dll文件到D:\AMP\imagick\coders目录下

设置系统环境变量:
path=D:\AMP\imagick
MAGICK_HOME=D:\AMP\imagick\coders

在php.ini里启用imagcik
extension=php_imagick.dll

MySQL中各数据类型的取值范围

MySQL中各数据类型的取值范围

TINYINT
-128 – 127
TINYINT UNSIGNED
0 – 255
SMALLINT
-32768 – 32767
SMALLINT UNSIGNED
0 – 65535
MEDIUMINT
-8388608 – 8388607
MEDIUMINT UNSIGNED
0 – 16777215
INT 或 INTEGER
-2147483648 – 2147483647
INT UNSIGNED 或 INTEGER UNSIGNED
0 – 4294967295
BIGINT
-9223372036854775808 – 9223372036854775807
BIGINT UNSIGNED
0 – 18446744073709551615 继续阅读“MySQL中各数据类型的取值范围”

PHPExcel自定义Chart的颜色

1、打开文件PHPExcel\Writer\Excel2007\Chart.php
2、找到函数_writePlotGroup
3、在
foreach($plotSeriesOrder as $plotSeriesIdx => $plotSeriesRef) {
之前添加代码

$colorNDX=array();
$colorNDX[0] = "ff33cc";
$colorNDX[1] = "ffff00";
$colorNDX[2] = "ffc000";
$colorNDX[3] = "00b0f0";
$colorNDX[4] = "ff0000";
$colorNDX[5] = "058beb";
$colorNDX[6] = "06eb6e";
$t =$plotGroup->getPlotValues();

继续阅读“PHPExcel自定义Chart的颜色”

mysqli::multi_query()的诸多注意事项

在处理网页订单的时候,想到最多的就是 mysqli::multi_query()这个了,可以同时提交多条语句:
1、在订单库里生成订单,并返回一个订单号
2、将购物车里产品清单转移到订单清单列表中
    A、Copy到订单列表表中
    B、清空购物车
这就是提交订单过程中,通常所需要处理的步骤了, mysqli::multi_query()的用武之地,然而在使用 mysqli::multi_query()时,需要注意以下几点:
继续阅读“mysqli::multi_query()的诸多注意事项”

mysql利用GROUP BY结果联合查询

SQL语句如下:


SELECT A . * , B.num
  FROM
    表一 A,
    (SELECT product_id, count( product_id ) num
      FROM 表二
      GROUP BY product_id
    )B
  WHERE A.product_id = B.product_id
    AND A.status =1
  ORDER BY B.num DESC

其实际上就是把GROUP BY 的结果当作一个新表来使用而已,不知道查询效率如何,或者有没有更好的办法来实现?
另一种实现方法:


SELECT A. * , B.num
  FROM 表一 A
    INNER JOIN (
      SELECT product_id, count( product_id ) num
      FROM 表二
      GROUP BY product_id
    )B
    ON A.product_id = B.product_id
      AND A.status =1
  ORDER BY B.num DESC

继续阅读“mysql利用GROUP BY结果联合查询”

不得不说的php setcookie()—记念郁闷的星期五

不得不说,不好好看官方文档下方的邮件列表,吃亏郁闷将是自己的平常态!
先说说自己郁闷的来由吧!

模块:网站购物车
说明:当用户没有登时,将记录保存到cookie;登录之后则转存到用户数据库!
为了防止刷新,将添加到购物车模块专门设计了一个中转的页面,该页面功能很单一,根据传递过来的产品ID,依据登录状态,写入到数据库或者是cookie,代码如下: 继续阅读“不得不说的php setcookie()—记念郁闷的星期五”