首页 > 解决方案 > PHP OScommerce 尝试选择 mysql db 获取参数错误

问题描述

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

警告:mysqli_select_db() 需要 2 个参数,1 个在第 24 行的 C:\xampp\htdocs\public_html\walton\includes\functions\database.php 中给出

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;
  }

有人可以建议吗?

标签: phpmysqlioscommerce

解决方案


这里的最后一个问题是 PHP 和 Oscommerce 版本不兼容。mysqli_select_db() 需要 2 个参数链接(mysqli 链接)和数据库名称(字符串)。mysqli_pconnect() 也不推荐使用 mysqli_connect()。

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

推荐阅读