我已经阅读了一些博客和一些与优化相关的文章,如何优化查询.我读过我需要使用索引并确保使用良好的关系数据库模式正确设置所有主键和外键.
现在我有一个我需要优化的查询,我得到了EXPLAIN:
Using where; Using temporary; Using filesort
Run Code Online (Sandbox Code Playgroud)
我正在使用MySQL 5.5
我知道我正在使用WHERE但不使用我的临时表格或文件?这是什么意思?
我有一个表单,用户可以更新他的姓名和姓氏.我使用jQuery验证来验证表单.如何验证用户是否放置空格?
这就是我所拥有的:
<script>
$(document).ready(function(){
$('#submit').click(function() {
var valid = $("#myform").valid();
if(!valid) {
return false;
}
$.ajax({
type: "POST",
url: 'save',
data: $('#myform').serialize(),
dataType: 'json',
cache: false,
success: function(result) {
// redirect to another page
}
});
});
});
</script>
</head>
<body>
<form id="myform" method="post" action="">
<fieldset>
<legend>update name</legend>
<p>
<label for="fname">Name</label>
<em>*</em><input id="fname" name="fname" size="25" class="required" minlength="2" />
</p>
<p>
<label for="lname">Last Name</label>
<em>*</em><input id="lname" name="lname" size="25" class="required" minlength="2" />
</p>
<p>
<input id="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
谢谢
我在StackOverflow和Google上搜索过,但我找不到这个问题的答案:
我们是否应该始终使用PHP中的三元组进行验证?
例如,我有一个变量:
$x = '1';
if($x == 1) // will work
if($x === 1) // will not
Run Code Online (Sandbox Code Playgroud)
现在,我的观点是,如果我们需要验证数字字段,如:
if(is_numeric($x) && $x == '1') { 将等同于 if($x === 1)
既然===也验证了类型,如果我们总是使用它会更好===吗?
我需要从第三方来源导入图像.导入文件如下所示:
// import.csv
group1;nameofimage1;http://www.site.com/image/image1.jpg;nameofimage2;http://www.site.com/image/image2.jpg; etc...
Run Code Online (Sandbox Code Playgroud)
每行最多可以有20张图像.
我有一个cronjob读取文件,然后处理它(循环每一行,解析每一行,然后卷曲,以获得图像等... - 即可).
提供的图像对于我需要的东西而言太大了,对于每个文件,我需要将它们调整为原始大小的50%.我试图使用gd库,但需要很长时间才能完成.
这是正常的吗?我可以用什么来加快速度?
thansk