小编Tec*_*lco的帖子

varchar(255)vs tinytext/tinyblob和varchar(65535)vs blob/text

根据定义:

VARCHAR:Length的范围是1到255个字符.除非给出BINARY关键字,否则VARCHAR值将以不区分大小写的方式进行排序和比较.x + 1个字节
TINYBLOB,TINYTEXT:BLOB或TEXT列,最大长度为255(2 ^ 8 - 1)个字符x + 1个字节

基于此,我创建了下表:

CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255),
  `lastname` tinytext,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)

或者创建varchar或tinytext更好,为什么

它是否相同:

VARCHAR:长度范围> 255个字符.除非给出BINARY关键字,否则VARCHAR值将以不区分大小写的方式进行排序和比较.x + 2个字节
BLOB,TEXT BLOB或TEXT列,最大长度为65535(2 ^ 16 - 1)个字符x + 2个字节

mysql

85
推荐指数
2
解决办法
6万
查看次数

验证VIM中的PHP语法

我想知道如何在不关闭VIM的情况下验证PHP文件在VIM中是否有效?

谢谢

php syntax vim

39
推荐指数
2
解决办法
8253
查看次数

在Cent OS 5上缓慢的cronjobs

我有一个每60分钟运行一次的cronjob但由于某种原因,最近它运行缓慢.

环境:centos5 + apache2 + mysql5.5 + php 5.3.3/raid 10/10k HDD/16gig ram/4 xeon处理器

这是cronjob的作用:

  1. 解析最后60分钟的数据

    a)1个进程解析用户代理并将数据保存到数据库

    b)1个流程解析网站上的展示次数/点击次数并将其保存到数据库中

  2. 来自步骤1中的数据

    a)构建一个小报告并向管理员/商务发送电子邮件

    b)将报告保存到每日表中(可在管理部分中找到)

我在运行命令时看到了8个进程(同一个文件)ps auxf | grep process_stats_hourly.php(在stackoverflow中找到了这个命令)

从技术上讲,我应该只有1而不是8.

在Cent OS中是否有任何工具或我可以做的事情以确保我的cronjob每小时运行而不会与下一个重叠?

谢谢

php mysql apache cron overlap

33
推荐指数
2
解决办法
1150
查看次数

在PHP PDO中获取上次执行的查询

我想知道使用PHP PDO执行什么查询.我有:

<?php

try {  
  $DBH = new PDO("mysql:host=localhost;dbname=mytable", 'myuser', 'mypass');  
}  
catch(PDOException $e) {  
    echo $e->getMessage();  
}  

$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );  
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  

$STH = $DBH->("INSERT INTO mytable (column1, column2, column3 /* etc...*/) value (:column1, :column2, :column3 /* etc...*/)"); 
$STH->bindParam(':column1', $column1);  
$STH->bindParam(':column2', $column2);  
$STH->bindParam(':column3', $column3);  
 /* etc...*/

$STH->execute();  

// what is my query?
Run Code Online (Sandbox Code Playgroud)

我想得到类似的东西:

INSERT INTO mytable (column1, column2, column3) value ('my first column', 32, 'some text')
Run Code Online (Sandbox Code Playgroud)

可能吗?谢谢

php pdo

29
推荐指数
2
解决办法
4万
查看次数

使用preg_match解析Apache登录PHP

我需要将数据保存在表格中(用于报告,统计等...),以便用户可以按时间,用户代理等进行搜索.我有一个每天运行的脚本,它读取Apache日志然后将其插入数据库.

日志格式:

10.1.1.150 - - [29/September/2011:14:21:49 -0400] "GET /info/ HTTP/1.1" 200 9955 "http://www.domain.com/download/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1"
Run Code Online (Sandbox Code Playgroud)

我的正则表达式:

preg_match('/^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] \"(\S+) (.*?) (\S+)\" (\S+) (\S+) (\".*?\") (\".*?\")$/',$log, $matches);
Run Code Online (Sandbox Code Playgroud)

现在我打印时:

print_r($matches);

Array
(
    [0] => 10.1.1.150 - - [29/September/2011:14:21:49 -0400] "GET /info/ HTTP/1.1" 200 9955 "http://www.domain.com/download/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_8; de-at) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1"
    [1] => 10.1.1.150
    [2] => - …
Run Code Online (Sandbox Code Playgroud)

php regex apache logging

28
推荐指数
1
解决办法
2万
查看次数

使用PHP检测图像的颜色

如何在PHP中检测图像的前2种颜色?

例如,我有这个图像:

在此输入图像描述

此功能/过程将返回:0000FF蓝色FFFF00黄色

谢谢

php colors detection

25
推荐指数
1
解决办法
5151
查看次数

在没有默认html页面的文件夹中自动显示空白页面

在我的网站中,我有许多文件夹,包含不同类型的文件.

/img/
/js/
/styles/
/files/
Run Code Online (Sandbox Code Playgroud)

(我还有20个,最后我会添加更多)

目前,我在每个文件夹中都有一个index.html(我的默认目录),其元标记重定向到Web根级别.

是否有更好的方法或更简单的方法将这些文件夹动态地重定向到Web根目录而不是每次都创建文件?

编辑:我正在使用:CentOS 5.7 + Apache 2 + php 5.3.5 + MySQL 5.1

谢谢

directory redirect

23
推荐指数
1
解决办法
383
查看次数

jQuery孩子一个href点击不起作用

我有这个代码:

<html>
<head>
<title>site</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
    $('#wlink a').click(function() {
        $('.box:visible').fadeOut('fast', function() {
            $('#' + (this.id).replace('link', '')).fadeIn('fast');
        });
        $('#wlink a').removeClass('selected');
        $(this).addClass('selected');
    });
    $('#wlink div').click(function() {
        var child = $(this).children();
        child.click();
    });
    $('#linkbox1').addClass('selected');
    $('#box1').fadeIn('fast');
});
</script>
</head>

<style>
a { outline: none; cursor: pointer; }
#wrapper { border:1px solid #cccccc; border:solid 1px #ddd; width:806px; height:255px; overflow: hidden; }
#wrapperBox { width:6000px; }
span.text { font-size:100px; color:#aaa; }
div.box { float:left; width:805px; height:255px; background:#efefef; display: none; }
#wlink …
Run Code Online (Sandbox Code Playgroud)

jquery children click

21
推荐指数
3
解决办法
1381
查看次数

VIM自动插入PHPdoc

有没有办法使用命令或组合键在VIM中插入PHPDoc?

例如,我有一个班级:

class MyClass
{

  public function __construct() { }
  public function __destruct() { }

  /* command here to insert PHP doc */
  public function abc() { }

}
Run Code Online (Sandbox Code Playgroud)

我想插入类似的东西:

/**
* method() 
*
* description
*
* @access   
* @author    
* @param    type    $varname    description
* @return   type    description
* @copyright
* @version
*/
Run Code Online (Sandbox Code Playgroud)

然后我可以手动完成剩下的工作.谢谢

vim phpdoc

17
推荐指数
1
解决办法
8548
查看次数

如果用户没有访问我的网站,则阻止图像,CSS或JS

我突然收到很多请求到我的网站(wget,curl等...).

除非用户使用有效的浏览器(如Firefox或Chrome)访问过我的网站至少一次,否则我不希望执行任何这些请求.

是否有Apache模块来执行此操作?我能做什么?

apache curl wget block

17
推荐指数
1
解决办法
441
查看次数

标签 统计

php ×5

apache ×3

mysql ×2

vim ×2

block ×1

children ×1

click ×1

colors ×1

cron ×1

curl ×1

detection ×1

directory ×1

jquery ×1

logging ×1

overlap ×1

pdo ×1

phpdoc ×1

redirect ×1

regex ×1

syntax ×1

wget ×1