PHP OScommerce试图选择mysql db获取参数错误

时间:2019-03-30 10:44:55

标签: php mysqli oscommerce

php的新手,使用http://www.oscommerce.com并尝试连接到mysql db,我收到以下错误

  

警告:mysqli_select_db()期望恰好有2个参数,其中1个在C:\ xampp \ htdocs \ public_html \ walton \ includes \ functions \ database.php中给出   第24行

Php代码-database.php

<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2007 osCommerce

  Released under the GNU General Public License
*/

  function tep_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
    global $$link;


    if (USE_PCONNECT == 'true') {
      $$link = mysqli_pconnect($server, $username, $password);
    } else {
      $$link = mysqli_connect($server, $username, $password);
    }

 Line 24:   if ($$link) mysqli_select_db($database);

    return $$link;
  }

有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

最终的问题是PHP和Oscommerce版本不兼容。 mysqli_select_db()需要2个参数link(mysqli link)和数据库名称(string)。 mysqli_pconnect()也不再使用mysqli_connect()了。

Line 24: if ($$link)  mysqli_select_db($link,$database);