php记录
20151209
联系人管理
获取列表,获取单个列表(查看详情),添加和移除分组
设置显示字段,编辑筛选条件
sbase 项目
protected - handler-account-channel
create.php
参数化
eg: :字段名和?都为占位符
PHP PDO prepare()、execute()和bindParam()
result=query);
prepare()方法 --使用预处理语句
负责准备要执行的查询
execute()--执行准备查询
因为用占位符进行操作所以使用将数组传到中result->execute(array(':name'=>'xqdbq',':age'=>'18'));
execute可进行重复执行。
②pdo->prepare($query);
xqdbqage=18;
name');
age');
$result->execute();
若使用?参数,则语句为
name');
age');
bindvalue函数绑定的是参数 bindparam绑定的是变量。粗体文本
PDO 获取数据方法fetch(),tcfetchall()、setFetchMode()、binbindC
';
//使用query方式执行SELECT语句,建议使用prepare()和execute()形式执行语句
dbh->query("select uid,name,address,phone,email FROM contactinfo");
//以PDO::FETCH_NUM形式获取索引并遍历
while (list(name,phone,stmt->fetch(PDO::FETCH_NUM)){
echo '';
echo ''.name.'';
echo ''.phone.'';
echo ''.$email.'';
echo '';
}
echo '';
//使用query方式执行SELECT语句,建议使用prepare()和execute()形式执行语句
dbh->prepare("select uid,name,address,phone,email FROM contactinfo");
allrows = $stmt->fetchAll(PDO::FETCH_ASSOC); //以关联下标从结果集中获取所有数据//以PDO::FETCH_NUM形式获取索引并遍历
foreach(row){
echo '';
echo ''.row['name'].'';
echo ''.address'].'';
echo ''.row['email'].'';
echo '';
}echo '';
//以下是在fetchAll()方法中使用两个特别参数的演示示例
$stmt->execute();
$row = $stmt->fetchAll(PDO::FETCH_COLUMN,1); //从结果集中获取第二列的所有值
echo '所有联系人的姓名:';
print_r($row);
//为数组
PDOStatement对象中的fetch()和fetchAll()两个方法,获取结果数据的引用方式默认都是一样的,既按列在行中的数值偏移量(从0开始)索引的值数组,因为它们的默认模式都被设置为PDO::FETCH_BOTH值。如果计划使用其他模式来改变这个默认设置,可以在fetch()或fetchAll()方法中提供需要的模式参数。但如果多次使用这两个方法,在每次调用时都需要设置新的模式来改变默认的模式。这时就可以使用PDOStatement类对象中的setFetchMode()方法,在脚本页面的顶部设置一次模式,以后所有fetch()和fetchAll()方法的调用都将生成相应的结果集,减少了多次在调用fetch()方法时的参数录入。
php函数
in_array(value,array,type)
in_array() 函数在数组中搜索给定的值。
value 必需。规定要在数组搜索的值。
array 必需。规定要搜索的数组。
type 可选。如果设置该参数为true,则检查搜索的数据与数组的值的类型是否相同
如果给定的值 value 存在于数组 array 中则返回 true。如果第三个参数设置为 true,函数只有在元素存在于数组中且数据类型与给定值相同时才返回 true。
如果没有在数组中找到参数,函数返回 false。