PHP OScommerce пытается выбрать mysql db, получая ошибку параметра - PullRequest
0 голосов
/ 30 марта 2019

Впервые на 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 Ответ

1 голос
/ 30 марта 2019

Последней проблемой здесь была несовместимая версия PHP и Oscommerce. mysqli_select_db () ожидает ссылку на 2 параметра (ссылка на mysqli) и имя базы данных (строка). Также mysqli_pconnect () не рекомендуется использовать mysqli_connect ().

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