PHP中用mysqli面向过程打开连接关闭mysql数据库
代码如下:
1 <meta http-equiv="content-type" content="text/html" charset="utf-8"/> 2 <h1>用mysqli面向过程方法连接数据库!-姚远的博客</h1> 3 <form method="POST" action="<?php echo iconv("GB2312","UTF-8",htmlspecialchars($_SERVER['PHP_SELF']));//利用htmlspecialchars()函数来实体化输出?>"> 4 服务器地址:<input type="text" name="mysqlip"/> 5 <br/> 6 服务器账号:<input type="text" name="mysqluser"/> 7 <br/> 8 服务器密码:<input type="password" name="mysqlpassword"/> 9 <br/> 10 <input type="submit" value="连接mysql"/> 11 </form> 12 <?php 13 if($_SERVER['REQUEST_METHOD']=="POST"){//if判断页面提交的是否为POST 14 $servsername=$_POST['mysqlip']; 15 $username=$_POST['mysqluser']; 16 $password=$_POST['mysqlpassword']; 17 mysqli_connect($servsername,$username,$password); 18 if(mysqli_connect_error()){//if判断链接是否成功! 19 echo "连接失败!".mysqli_connect_error(); 20 }else{ 21 echo "连接成功!"; 22 echo "<br/>你所连接的数据库地址:".$servsername; 23 echo "<br/>你所连接的数据库账号:".$username; 24 echo "<br/>你所连接的数据库密码:".$password; 25 } 26 if(mysqli_connect_error()){//if判断链接成功,然后对数据库进行关闭! 27 echo "<br/>未检测到正在连接的数据库!无法关闭数据库!"; 28 }else{ 29 echo "<br/>已关闭数据库连接!"; 30 } 31 } 32 ?>
第一个if判断页面是否已POST方式提交数据,防止赋值的时候报错;
第二个if判断数据库是否已成功连接错误,判断对客户端进行返回;
第三个if判断数据库是否已成功连接错误,判断进行关闭连接;
还有一点,有的服务器会有提交不上去,这里我们进行编码转换,页面是UTF-8我们把$_SERVER['PHP_SELF']获取的路径默认可能是GB2312的,用iconv函数进行编码转换UTF-8!
作者:超级怪蜀黍
出处:http://www.cnblogs.com/UncleFreak/
作者新博客地址:https://www.z88j.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
邮箱:00@z88j.com,有什么问题和意见可以反馈给我!谢谢大家