发布时间 : 星期二 文章ecshop适应在PHP7的修改方法解决报错的实现更新完毕开始阅读0a0d7fd6d4bbfd0a79563c1ec5da50e2524dd1b0
if ($this->link_id->select_db($dbname) === false ) {
if (!$quiet) {
$this->ErrorMsg(\ }
return false; } else {
return true; } } else {
return true; } }
function select_database($dbname) {
return $this->link_id->select_db($dbname); }
function set_mysql_charset($charset) {
if (in_array(strtolower($charset), array('gbk', 'big5', 'utf-8', 'utf8'))) {
$charset = str_replace('-', '', $charset); }
$this->link_id->set_charset($charset); }
function fetch_array($query, $result_type = MYSQLI_ASSOC) {
$row = $query->fetch_array($result_type); $query->free(); return $row; }
function query($sql, $type = '') {
if ($this->link_id === NULL) {
$this->connect($this->settings['dbhost'],
$this->settings['dbuser'],
$this->settings['dbpw'],
$this->settings['dbname'],
$this->settings['charset'], $this->settings['pconnect']); $this->settingswww.baiyuewang.net = array(); }
if ($this->queryCount++ <= 99) {
$this->queryLog[] = $sql; }
if ($this->queryTime == '') {
if (PHP_VERSION >= '5.0.0') {
$this->queryTime = microtime(true); } else {
$this->queryTime = microtime(); } }
/* 当当前的时间大于类初始化时间的时候,自动执行 ping 这个自动重新连接操作 */ if (time() > $this->starttime + 1) {
$this->link_id->ping(); }
if (!($query = $this->link_id->query($sql)) && $type != 'SILENT') {
$this->error_message[]['message'] = 'MySQL Query Error'; $this->error_messagewww.wang027.com[]['sql'] = $sql; $this->error_message[]['error'] = $this->link_id->error; $this->error_message[]['errno'] = $this->link_id->errno;
$this->ErrorMsg();
return false; }
if (defined('DEBUG_MODE') && (DEBUG_MODE & 8) == 8) {
$logfilename = $this->root_path . DATA_DIR . '/mysql_query_' . $this->dbhash . '_' . date('Y_m_d') . '.log';
$str = $sql . \
if (PHP_VERSION >= '5.0') {
file_put_contents($logfilename, $str, FILE_APPEND); } else {
$fp = @fopen($logfilename, 'ab+'); if ($fp) {
fwrite($fp, $str); fclose($fp); } } }
return $query; }
function affected_rows() {
return $this->link_id->affected_rows; }
function error() {
return $this->link_id->error; }
function errno() {
return $this->link_id->errno; }
function result($query, $row) {
$query->data_seek($row); $result = $query->fetch_row(); $query->free(); return $result; }
function num_rows($query)
{
return $query->num_rows; }
function num_fields($query) {
return $this->link_id->field_count; }
function free_result($query) {
return $query->free(); }
function insert_id() {
return $this->link_id->insert_id; }
function fetchRow($query) {
return $query->fetch_assoc(); }
function fetch_fields($query) {
return $query->fetch_field(); }
function version() {
return $this->version; }
function ping() {
return $this->link_id->ping(); }
function escape_string($unescaped_string) {
return $this->link_id->real_escape_string($unescaped_string); }