前言:
通过前边几个例子,相信大家都会有一个疑惑了,就是每个请求数据库的php页面,都要写一次连接数据库的代码,这个肯定是有违代码复用原则的。那么怎么解决这个问题呢?
在php中可以通过include关键字引入其他Php页面,也就是说我们可以将连接数据库的代码单独的放到一个php页面,然后在其他需要连接数据库的页面中引用这个页面就好了。
示例代码:
db.php:
1 <? 2 //1. 声明字符编码 3 header("Content-Type:text/html;charset=utf8"); 4 5 //2. 连接数据库 6 $link=mysql_connect("localhost","root","root");//连接数据库 7 if(!$link) echo "系统异常,请稍后再试";//如果连接数据库失败 8 mysql_select_db("test", $link); //选择数据库 9 mysql_query("set names 'utf8'"); // 解决中文乱码 10 11 ?>
引用db.php的页面:
1 <? 2 include "../Model/db.php"; 3 4 //2. 获取数据 5 $name = $_POST["name"]; 6 $phone = $_POST["phone"]; 7 8 //4. 判断数据是否为空 9 if(empty($name)||empty($phone)) 10 { 11 echo "有数据为空"; 12 exit; 13 } 14 //5. 执行sql语句 15 $strsql = "insert into user_info(userId,userName,phoneNumber) values(null,'$name','$phone')"; 16 $result = @mysql_query($strsql); 17 18 //6. 成功添加 19 if($result) 20 { 21 echo "恭喜您,成功添加数据"; 22 exit; 23 } 24 ?>