wSS在PhP中不能正常打开,解决wss在php7中无法使用的问题及bug修复

wss在php7中会出现无法正常使用的情况,跟踪代码发现是mysql扩展导致的新版本的php中无法再使用老的mysql扩展转而采用了mysqli

由此得出解决方案如下,使用mysqli方法替换其中的mysql方法

添加一个文件修改一处代码即可解决问题

奉上代码

//config/tank_config.php中

error_reporting(0);

$hostname_tankdb = "192.168.1.254"; //database host

$database_tankdb = "wss"; //database name

$username_tankdb = "root"; //mysql user name

$password_tankdb = "mysql"; //mysql password

$port_tankdb = 3306;

require_once 'config/replace_func.php';//添加上这句

$tankdb = mysql_connect($hostname_tankdb, $username_tankdb, $password_tankdb) or trigger_error(mysql_error(),E_USER_ERROR);

mysql_query("set names 'utf8'");

require "function.class.php";

$language = "cn";

$advsearch = get_item( 'advsearch' );

$outofdate = get_item( 'outofdate' ) ;

?>

新加文件replace_func.php

/**

* @auth bruce

* @date 2016-11-18

*/

if( !function_exists( 'mysql_connect' ))

{

// mysql_connect($hostname_tankdb, $username_tankdb, $password_tankdb)

function mysql_connect( $host, $username, $password )

{

return mysqli_connect( $host, $username, $password );

}

}

if( !function_exists( 'mysql_error' ))

{

function mysql_error()

{

global $tankdb;

return mysqli_error( $tankdb );

}

}

if( !function_exists( 'mysql_query' ))

{

function mysql_query( $query, $link = null )

{

if( !$link )

{

global $tankdb;

$link = $tankdb;

}

return mysqli_query( $link, $query );

}

}

if( !function_exists( 'mysql_select_db' ))

{

function mysql_select_db( $dbName, $link )

{

mysqli_select_db( $link, $dbName );

}

}

if( !function_exists( 'mysql_insert_id') )

{

function mysql_insert_id()

{

global $tankdb;

return mysqli_insert_id( $tankdb );

}

}

if( !function_exists( 'mysql_num_rows') )

{

function mysql_num_rows( $result )

{

return mysqli_num_rows( $result );

}

}

if( !function_exists( 'mysql_fetch_assoc') )

{

function mysql_fetch_assoc( $result )

{

return mysqli_fetch_assoc( $result );

}

}

if( !function_exists( 'mysql_fetch_array') )

{

function mysql_fetch_array( $result, $resultType = MYSQLI_ASSOC )

{

return mysqli_fetch_array( $result, $resultType );

}

}

if( !function_exists( 'mysql_free_result') )

{

function mysql_free_result( $result )

{

return mysqli_free_result( $result );

}

}

if( !function_exists( 'mysql_real_escape_string') )

{

function mysql_real_escape_string( $result, $link = null )

{

if( !$link )

{

global $tankdb;

$link = $tankdb;

}

return mysqli_real_escape_string( $link, $result);

}

}

if( !function_exists( 'mysql_escape_string') )

{

function mysql_escape_string( $result )

{

global $tankdb;

return mysqli_escape_string( $tankdb, $result );

}

}

if( !function_exists( 'mysql_data_seek') )

{

function mysql_data_seek( $result, $row_number )

{

mysqli_data_seek($result, $row_number );

}

}

if (!function_exists('mysql_result'))

{

function mysql_result( $result, $number, $field = 0 )

{

mysqli_data_seek( $result, $number );

$row = mysqli_fetch_array( $result );

return $row[ $field ];

}

} 另:我们在使用mysqli代替mysql的过程中会出现筛选与查找无法正常进行的情况(跨年或是不限年筛选),我们只需要对wss源代码进行全文搜索之后到3000-13-31然后全部替换为3000-12-31即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值