php - 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;
}
有人可以建议吗?
解决方案
这里的最后一个问题是 PHP 和 Oscommerce 版本不兼容。mysqli_select_db() 需要 2 个参数链接(mysqli 链接)和数据库名称(字符串)。mysqli_pconnect() 也不推荐使用 mysqli_connect()。
Line 24: if ($$link) mysqli_select_db($link,$database);
推荐阅读
- sql - Pyspark 数据框左连接有条件(空间连接)
- python - /register/ name 'user' 处的 NameError 未定义
- next.js - NextJS 构建错误:/package.json 中不存在 package.json
- java - 使用 vetx-config 异步加载配置文件
- nginx - nginx 是否需要 $http_x_forwarded_for 标头的 set_real_ip_from 指令?
- docker - Docker Swarm 上的 Hadoop 集群 - Datanodes 无法连接到 Namenode
- colors - gnuplot:如何在烛台中设置晶须的颜色?
- r - R总结与DataTable
- c++ - MT166-С 连接无响应。С++ 库
- javascript - 在数组中打印对象