当前位置:首页 > PHP教程 > php函数 > 列表

php mysql_connect 与mysql_pconnect实现与详细说明

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-11 13:59:44 浏览: 评论:0 

在php中连接mysql数据库有二种如有mysql_connect 与mysql_pconnect,一个是软连接,一个是持续连接,两者区别在于一个当页面浏览完自动关闭已经打开的MySQL连接页mysql_pconnect如果不关闭就一直连接.

mysql_connect实例代码如下:

  1. $hostname="localhost";        //定义连接到的mysql服务器名 
  2. $username="root";         //定义用于连接的用户名 
  3. $password="";          //定义用于连接的密码 
  4. $link=mysql_connect($hostname,$username,$password);  //连接到本地mysql服务器 
  5. if($link)           //如果成功连接 
  6. { 
  7.   echo "成功连接";         //输出内容 
  8. } 
  9. else            //如果连接失败 
  10. { 
  11.   echo "连接失败";         //输出内容 
  12. } 
  13. //mysql_close($link) //关闭已经打开的mysql连接 
  14.  
  15. //mysql_pconnect连接mysql数据库 
  16.  
  17. $link=mysql_pconnect($hostname,$username,$password);  //打开持续性连接 
  18. if(!$link)            //如果不能连接 
  19. { 
  20.   die('不能连接'.mysql_error());        //输出信息 
  21.   exit();            //结束所有php操作 
  22. } 
  23. echo '持续连接成功'; 

下面看软连接查询数据库内容,实例代码如下:

  1. $link=mysql_connect($hostname,$username,$password)or die("could not connect:".mysql_error()); 
  2. //转换编码以支持中文 
  3. mysql_query('set   names   gb2312;'); 
  4. //选择操作库test 
  5. mysql_select_db("test")or die("could not select database:".mysql_error()); 
  6. //执行sql查询,从表中选择名字 
  7. $query="select name from friends"; 
  8. $result=mysql_query($query)or die("query failed:".mysql_error()); 
  9. //匹配结果集到行循环输出内容 
  10. for($i=mysql_num_rows($result)-1;$i>=0;$i--) 
  11. { 
  12. //移动内部结果的指针,如果没有结果则输内容 
  13.   if(!mysql_data_seek($result,$i)) 
  14.   { 
  15.     echo "cannot seek to row $i:".mysql_error()."n"; 
  16.     continue; 
  17.   } 
  18. //从查询结果取得一行作为对象 
  19.   if(!($row=mysql_fetch_object($result))) 
  20.   continue; 
  21. //输出结果内容 
  22.   echo "$row->name<br/>n"; 
  23. } 
  24. //释放结果集 
  25. mysql_free_result($result); 
  26.  
  27. /* 
  28. //其它操作phpfensi.com
  29. $escaped_item=mysql_escape_string($str);    //将字符串转义 
  30. printf("escaped string:%sn",$escaped_item);    //输出转义后的结果 
  31.  
  32. $mydb=mysql_list_dbs($link);      //列出数据库 
  33. while($result=mysql_fetch_object($mydb))   //通过循环遍历结果集并赋值给对象 
  34. { 
  35.   echo $result->database."n";      //输出对象内容 
  36.   echo "<br>"; 
  37. }

Tags: mysql_connect mysql_pconnect

分享到: