寿错沸扭吗烹沫匿屎哪耽妥腿
新建目录12 在该目录下新建lib目录 在lib下新建func_pdo.php
代码:
<?php /** * pdo数据库操作函数库 */ //连接数据库 if(!function_exists('connect'))//如果函数connect不存在 { /**数据库连接 * @param $dbname * @param string $type * @param string $host * @param string $charset * @param int $port */ function connect($dbname,$type="mysql",$host="127.0.0.1",$charset="utf8",$port=3306,$user="root",$pass="root") { $dsn="{$type}:host={$host};dbname={$dbname};charset={$charset};port={$port}"; //数据库用户名 $username=$user; //数据库密码 $password=$pass; //配置连接属性 $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, //设置错误模式 PDO::ATTR_CASE => PDO::CASE_NATURAL, //数据表字段保持不变 PDO::ATTR_EMULATE_PREPARES => true, //启用PDO模拟 PDO::ATTR_PERSISTENT => true, //启用持久性连接 ]; //使用try-catch()来捕获可能发生的错误 try{ $pdo=new PDO($dsn,$username,$password,$options); echo "OK"; //一般情况这里还有throw(抛出)错误信息,但是这里不用,因为第4个参数已经强制抛出错误了 }catch(PDOException $e) { echo "连接错误:".$e->getMessage(); die();//连接错误是致命错误,必须停止脚本的执行 } return $pdo;//返回pdo对象 } }
在12 下新建demo.php
代码:
<?php /** * 数据库操作函数库测试脚本 */ require "lib/func_pdo.php";//引入库函数 //1.连接测试 $dbname="myuser"; $type="mysql"; $host="127.0.0.1"; $charset="utf8"; $port=3306; $user="root"; $pass="root"; $pdo=connect($dbname,$type,$host,$charset,$port,$user,$pass);
执行:
删除连接成功的提示信息:OK
邻巍祈嚼墟鳖痢顽摧膘菲讽绵