php mysql_connect 与mysql_pconnect实现与详细说明

四月 24, 2019 | views
Comments 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.   echo "成功连接";         //输出内容 
  7. else            //如果连接失败 
  8.   echo "连接失败";         //输出内容 
  9. //mysql_close($link) //关闭已经打开的mysql连接 
  10.  
  11. //mysql_pconnect连接mysql数据库 
  12.  
  13. $link=mysql_pconnect($hostname,$username,$password);  //打开持续性连接 
  14. if(!$link)            //如果不能连接 
  15.   die('不能连接'.mysql_error());        //输出信息 
  16.   exit();            //结束所有php操作 
  17. 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.   if(!mysql_data_seek($result,$i)) 
  13.   { 
  14.     echo "cannot seek to row $i:".mysql_error()."n"
  15.     continue
  16.   } 
  17. //从查询结果取得一行作为对象 
  18.   if(!($row=mysql_fetch_object($result))) 
  19.   continue
  20. //输出结果内容 
  21.   echo "$row->name<br/>n"
  22. //释放结果集 
  23. mysql_free_result($result); 
  24.  
  25. /* 
  26. //其它操作phpfensi.com
  27. $escaped_item=mysql_escape_string($str);    //将字符串转义 
  28. printf("escaped string:%sn",$escaped_item);    //输出转义后的结果 
  29.  
  30. $mydb=mysql_list_dbs($link);      //列出数据库 
  31. while($result=mysql_fetch_object($mydb))   //通过循环遍历结果集并赋值给对象 
  32.   echo $result->database."n";      //输出对象内容 
  33.   echo "<br>"
  34. }



zend