phpPDO连接mysql(四)

2014-11-24 10:38:17 · 作者: · 浏览: 1
DO::ATTR_STATEMENT_CLASS PDO::ATTR_FETCH_CATALOG_NAMES 在返回的结果集中,使用自定义目录名称来代替字段名。 PDO::ATTR_FETCH_TABLE_NAMES 在返回的结果集中,使用自定义表格名称来代替字段名。 PDO::ATTR_STRINGIFY_FETCHES PDO::ATTR_MAX_COLUMN_LEN PDO::ATTR_DEFAULT_FETCH_MODE Available since PHP 5.2.0 PDO::ATTR_EMULATE_PREPARES Available since PHP 5.1.3. PDO::ERRMODE_SILENT 发生错误时不汇报任何的错误信息,是默认值 PDO::ERRMODE_WARNING 发生错误时发出一条php的E_WARNING的信息 PDO::ERRMODE_EXCEPTION 发生错误时抛出一个PDOException PDO::CASE_NATURAL 回复列的默认显示格式 PDO::CASE_LOWER 强制列的名字小写 PDO::CASE_UPPER 强制列的名字大写 PDO::NULL_NATURAL PDO::NULL_EMPTY_STRING PDO::NULL_TO_STRING PDO::FETCH_ORI_NEXT 获取结果集中的下一行数据,仅在有指针功能时有效 PDO::FETCH_ORI_PRIOR 获取结果集中的上一行数据,仅在有指针功能时有效 PDO::FETCH_ORI_FIRST 获取结果集中的第一行数据,仅在有指针功能时有效 PDO::FETCH_ORI_LAST 获取结果集中的最后一行数据,仅在有指针功能时有效 PDO::FETCH_ORI_ABS 获取结果集中的某一行数据,仅在有指针功能时有效 PDO::FETCH_ORI_REL 获取结果集中当前行后某行的数据,仅在有指针功能时有效 PDO::CURSOR_FWDONLY 建立一个只能向后的指针操作对象 PDO::CURSOR_SCROLL 建立一个指针操作对象,传递PDO::FETCH_ORI_*中的内容来控制结果集 PDO::ERR_NONE (string) 设定没有错误时候的错误信息
< php $dbh = new PDO('mysql:host=localhost;dbname=access_control', 'root', ''); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->exec('set names utf8'); /*添加*/ //$sql = "INSERT INTO `user` SET `login`=:login AND `password`=:password"; $sql = "INSERT INTO `user` (`login` ,`password`)VALUES (:login, :password)"; $stmt = $dbh->prepare($sql); $stmt->execute(array(':login'=>'kevin2',':password'=>'')); echo $dbh->lastinsertid(); /*修改*/ $sql = "UPDATE `user` SET `password`=:password WHERE `user_id`=:userId"; $stmt = $dbh->prepare($sql); $stmt->execute(array(':userId'=>'7', ':password'=>'4607e782c4d86fd5364d7e4508bb10d9')); echo $stmt->rowCount(); /*删除*/ $sql = "DELETE FROM `user` WHERE `login` LIKE 'kevin_'"; //kevin% $stmt = $dbh->prepare($sql); $stmt->execute(); echo $stmt->rowCount(); /*查询*/ $login = 'kevin%'; $sql = "SELECT * FROM `user` WHERE `login` LIKE :login"; $stmt = $dbh->prepare($sql); $stmt->execute(array(':login'=>$login)); while($row = $stmt->fetch(PDO::FETCH_ASSOC)){ print_r($row); } print_r( $stmt->fetchAll(PDO::FETCH_ASSOC)); >