根据定义:
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个字节
我有一个每60分钟运行一次的cronjob但由于某种原因,最近它运行缓慢.
环境:centos5 + apache2 + mysql5.5 + php 5.3.3/raid 10/10k HDD/16gig ram/4 xeon处理器
这是cronjob的作用:
解析最后60分钟的数据
a)1个进程解析用户代理并将数据保存到数据库
b)1个流程解析网站上的展示次数/点击次数并将其保存到数据库中
来自步骤1中的数据
a)构建一个小报告并向管理员/商务发送电子邮件
b)将报告保存到每日表中(可在管理部分中找到)
我在运行命令时看到了8个进程(同一个文件)ps auxf | grep process_stats_hourly.php
(在stackoverflow中找到了这个命令)
从技术上讲,我应该只有1而不是8.
在Cent OS中是否有任何工具或我可以做的事情以确保我的cronjob每小时运行而不会与下一个重叠?
谢谢
我想知道使用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)
可能吗?谢谢
我需要将数据保存在表格中(用于报告,统计等...),以便用户可以按时间,用户代理等进行搜索.我有一个每天运行的脚本,它读取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中检测图像的前2种颜色?
例如,我有这个图像:
此功能/过程将返回:0000FF或蓝色和FFFF00或黄色
谢谢
在我的网站中,我有许多文件夹,包含不同类型的文件.
/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
谢谢
我有这个代码:
<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) 有没有办法使用命令或组合键在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)
然后我可以手动完成剩下的工作.谢谢
我突然收到很多请求到我的网站(wget,curl等...).
除非用户使用有效的浏览器(如Firefox或Chrome)访问过我的网站至少一次,否则我不希望执行任何这些请求.
是否有Apache模块来执行此操作?我能做什么?