PDO连接MySQL
1、什么是PDO? PDO?提供了一个?数据访问?抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。?PDO?不提供?数据库?抽象层;它不会重写?SQL,也不会模拟缺失的特性。如果需要的话,应该使用一个成熟的抽象层。 2、为什么要使用PDO? 3、PDO的特点是什么? (2)、灵活性?? (3)、面向对象特性? ? (4)、高性能 使用PDO的好处是:从根本上防止SQL注入 4、如何使用PDO?修改 php.ini中的配置? 添加MYSQL的PDO扩展 (1)? extension=php_pdo_mysql.dll? ?去前面的分号 (2) 扩展目录中要有相应的扩展文件 (3) PDO连接不同的数据库,要有不同的数据库驱动文件即我们所加入配置文件的扩展 (4) 重新启动Apache使配置生效 ? 5、使用PDO的基本格式? ?(1) 格式 ? ? ? ? ? ? ? ? ? ? $host = "127.0.0.1";? // MySQL所在的服务器的IP ? ? ? ? ? ? ? ? ? ? $port = "3306";? ? ? ? // MySQL的端口 ? ? ? ? ? ? ? ? ? ? $username= "root";? ? //数据库账号 ? ? ? ? ? ? ? ? ? ?$password = "123456";? //数据库密码 ? ? ? ? ? ? ? ? ???$dbname = "test";? ?// 数据库名称 ? ? ? ? ? ? ? ? ? ?$charset = "utf8";? // 编码集 ? ? ? ? ? ? ? ? ? ?$dsn = "mysql:dbname=$dbname;host=$host";? ? // $dsn =“数据库类型:dbname=数据库名;host=数据库的域名”;? ? ? ? ? ? ? ? ? ? ? 备注:? dsn:? data? sourse? name数据的来源? ->要找的数据库是哪台电脑哪个数据库 (2) 声明对象: ????????????????$object = new PDO($dsn,$user,$password); 6、案例:? ? ? ?
?主要思路:
? ? ? ? ? ? ? ? ? ? ? ? ?1)连接数据库、数据库的用户名、数据库的密码
? ? ? ? ? ? ? ? ? ? ? ? ?2)生成PDO对象
? ? ? ? ? ? ? ? ? ? ? ? ?3)执行SQL语句
? ? ? ? ? ? ? ? ? ? ?$host = "127.0.0.1";? ? ? ? ?try{ ? ? ? ? ?function cus_exception_handler($e) ? ? ? ? ?//查询数据 ? ? ? ? $res = $state->fetch(PDO::FETCH_ASSOC);? ? ? // 获取结果集中的一行数据 ? ? ? ? $res = $state->fetchAll(PDO::FETCH_ASSOC);? //获取结果集中的所有数据 ? ? ? ? ?//添加数据 ? ? ? ? ?//修改数据 ? ? ? ? ?$row2 = $pdo->exec("update admin_user set user_name = ‘peter‘ where user_id = 50");
? ? ? ? ? var_dump($res,$row1,$row2,$row3); ? ?
? ? ?补充:? ?
? ? ? ? ? ?预处理(防止SQL注入) ? ? ? ? ? ?$row = $state->fetch(PDO::FETCH_ASSOC); // 获取结果集中的一条 ? ? ? ? ? ?echo "<pre>"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |