1.mysqli的建立:
$mysqli=new mysqli("dbserver","dbuser","dbpass","dbname");
2.mysqli的关闭:
mysqli_close($mysqli);//关闭数据库连接
3.判断是否执行成功:
if($mysqli->query($sql)==TRUE){
echo "语句成功执行";
}else{
printf("语句没有成功执行,错误原因为:%s",$mysqli->error);
}
4.得到查询结果影响的行数:
$number = $mysqli->affected_rows;
5.获取查询结果:
while($row = $result->fetch_assoc()) {
print_r($row);
}
6.php匹配邮箱后缀:
$ind="163.com";
if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@]'.$ind.'$/',$String)){
}else{
}
命令行下备份数据库:
出数据库:mysqldump -u root -p dbname> d:\dbname_bak.sql
导入表格:mysql -u root -p dbname< d:\tablename.sql
导入表格:mysql -h 127.0.0.1 -u root -p dbname< d:\tablename.sql
7.js对URL编码
encodeURIComponent();对应的php,可以直接接受参数,也可以使用urldecode()进行解码,目前没有发现什么区别。
8.js页面跳转:
window.location.href='to.php';
9.jquery each()的使用,
循环获取页面中具有class的input的值,以数组的形式存放。
//遍历一遍对象
$('.class').each(function(i){
alert(i);
})
//输出每个对象的值
$('.class').each(function(i){
alert($(this).val());
})
//遍历一个数组
var arr = [ "one", "two", "three", "four"];
$.each(arr, function(){
alert(this);
});
//这个each就有更厉害了,能循环每一个属性
var obj = { one:1, two:2, three:3, four:4};
$.each(obj, function(key, val) {
alert(obj[key]);
});
$('input').each(function(){
if($(this).val() == ''){
// do something
if(1==1)return false; // 使用return false 来实现跳出循环。
else return true; // 使用return true 来实现进入下一个循环。
}
});
10.js定义数组
var myArray=new Array();
11.数组定义
var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"
12.类似php中的array_push()函数,在js中为:
arrayname.push(newvalue);
传递:url=./xx.php?data='.base64_encode(serialize($request))
接收:unserialize(base64_decode($_GET['data']))