如果我们在php中有mysqli_connect()函数,为什么我们使用mysqli_init()和mysqli_real_connect()?

时间:2017-12-03 19:24:41

标签: php mysql mysqli

我是php的新手,并对以下三个函数进行了一些实验:

  1. mysqli_connect()
  2. mysqli_real_connect()
  3. mysqli_init()
  4. 我们知道PHP提供了两种连接mysql服务器的方法。

    1. 面向对象的mysqli类
    2. 程序mysqli
    3. 问题一:当我们做类似的事情时

      $mysqli = new mysqli('host','username','password','database');
      

      这意味着我们开始连接到mysql服务器,那么为什么我们已经连接了mysql数据库服务器,然后使用以下语句。

      $mysqli->init(void);
      

      问题二:当我们做类似的事情时

      mysqli_init(void);
      

      那么,它是否自动获取mysql对象?我们应该在它之前使用 mysqli_connect()函数还是通过php在内部自动生成mysql服务器对象?我们应该在没有任何 mysqli_connect()功能的情况下调用此 mysqli_init()函数吗? mysqli_init()是否自动在内部获取mysql服务器对象?

      问题三:

      当我们有

      mysqli_connect();
      

      然后我们使用

      mysqli_init();
      

      mysqli_real_connect();
      

      为什么php添加 mysqli_init() mysqli_real_connect()功能,即使 mysqli_connect()也可用?哪里的 mysqli_init() mysqli_real_connect()功能有用而不是 mysqli_connect()

      他们之间有什么区别?

      谁能说出来?

      提前致谢!!!

0 个答案:

没有答案