美文网首页
浅谈PHP数据库连接

浅谈PHP数据库连接

作者: 彦子凡 | 来源:发表于2017-04-20 00:09 被阅读60次

    三种连接方式

    1.面向过程

    $mysql_server="服务器名";
    $mysql_username="数据库用户名";
    $mysql_password="数据库密码";
    $mysql_database="数据库名";
    
    $conn = mysql_connect($mysql_server,$mysql_username,$mysql_password) or die("数据库链接错误");
    echo "连接成功";
    

    2.面向对象

    $db=new mysqli($dbhost,$username,$userpass,$dbdatabase);
    if(mysqli_connect_error()){
    echo 'Could not connect to database.';
    exit;
    }
    echo "连接成功";
    

    3.PDO方法

    $dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'
    $dbh=new PDO($dsn,$username,$userpass);
    $stmt=$dbh->query('SELECT id,name FROM user');
    $row=$stmt->fetch();
    

    一般来说,大多数情况下用的都是第一种方式,但是第一种方式中也有一定的弊端,所以后来引用了新的PHP函数,mysqli可以有效缓解服务器的压力,废话不多说,上"菜"

    $conn = mysqli_connect($mysql_server, $mysql_username, $mysql_password);
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    echo "连接成功";
    
    mysql与mysqli的区别:

    <h6> mysqli连接是永久连接,而mysql是非永久连接。
    mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
    mysqli连接:一直都只使用同一个进程。
    好处:这样就可以很大程度的减轻服务器压力。

    mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),
    类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
    对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。?
    好处:是省去了每次与数据库建立连接的开销,
    坏处:是需要浪费一些内存,占用一些连接,
    所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点,?或者使用mysql_connect()就解决问题。
    connect与pconnect不会带来功能的差异,?只有性能上的差别.
    一般php有俩种运行模式,?一是作为cgi运行,?二是作为apache的模块运行.?

    相关文章

      网友评论

          本文标题:浅谈PHP数据库连接

          本文链接:https://www.haomeiwen.com/subject/lalkzttx.html