美文网首页
php中mysql和mysqli的区别

php中mysql和mysqli的区别

作者: 舒小贱 | 来源:发表于2017-09-23 15:51 被阅读0次

    mysqli连接是永久连接,而MySQL是非永久连接。
    mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
    mysqli连接:一直都只使用同一个进程。
    总结:其实就是说mysql是面向过程的,mysqli是面向对象的。

    当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数

    mysqli的面向过程的使用:

    $conn = mysqli_connect(‘localhost’, ‘root’, ’123′, ‘db_test’) or (‘error’);
    $sql = “select * from db_table”;
    $query = mysqli_query($conn,$sql);
    while($row = mysqli_fetch_array($query)){
    echo $row['title'];
    }
    

    mysqli的面向对象的使用:

    $conn = mysqli(‘localhost’, ‘root’, ’123′, ‘db_test’);
    $sql = “select * from db_table”;
    $query = $conn->query($sql);
    while($row = $query->fetch_array()){
    echo $row['title'];
    }
    

    尽量使用mysql_connect,因为运行结束后会自动中断,符合编程的风格吧。
    如果不考虑向下兼容的话,最好还是使用mysqli_connect,因为mysqli本身就是永久性连接。

    参考

    相关文章

      网友评论

          本文标题:php中mysql和mysqli的区别

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