mysqli_select_db()期望参数1为mysqli,字符串为

时间:2017-07-11 13:44:25

标签: php mysql mysqli

我最近更新到php 5.5版并开始将代码更新到mysqli。我已经解决了大多数问题,但我坚持这个问题。我得到错误" mysqli_select_db()期望参数1是mysqli,在"中给出的字符串

所有帮助和指示将不胜感激

<?php
/*
 * ADOBE SYSTEMS INCORPORATED
 * Copyright 2007 Adobe Systems Incorporated
 * All Rights Reserved
 * 
 * NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the 
 * terms of the Adobe license agreement accompanying it. If you have received this file from a 
 * source other than Adobe, then your use, modification, or distribution of it requires the prior 
 * written permission of Adobe.
 */

/*
    Copyright (c) InterAKT Online 2000-2006. All rights reserved.
*/

/**
 * The connection class (used on PHP - MySQL Server model)
 */
class KT_Connection {

    /**
     * The database name
     * @var string
     * @access private
     */
    var $databaseName = '';

    /**
     * The connection Resource ID
     * @var object ResourceID
     * @access private
     */
    var $connection = null;

    /**
     * Flag. what server model is.
     * @var string
     * @access private
     */
    var $servermodel = "mysql";

    /**
     * for ADODB compatibility
     * @var string
     * @access public
     */
    var $databaseType = "mysql";

    /**
     * The constructor
     * Sets the connection and the database name
     * @param object ResourceID &$connection
     * @param string $databasename
     * @access public
     */
    function KT_Connection(&$connection, $databasename) {
        $this->connection = &$connection;
        $this->databaseName = $databasename;
    }

    /**
     * Executes a SQL statement
     * @param string $sql
     * @return object unknown
     *         true on success
     *         response Resource ID if one is returned by the wrapper function
     * @access public
     */
    function Execute($sql) {
        if (!mysqli_select_db($this->connection , $this->databaseName)) {
            return false;
        }           
        $response = mysqli_query($this->connection , $sql);
        if (!is_resource($response)) {
            return $response;
        } else {
            $recordset = new KT_Recordset($response);
            return $recordset;
        }
    }

    /**
     * Executes a SQL statement
     * @param string $sql
     * @return mysql resource
     *         true on success
     *         response MYSQL Resource ID
     * @access public
     */
    function MySQL_Execute($sql) {
        if (!mysqli_select_db($this->connection , $this->databaseName)) {
            return false;
        }   
        $response = mysqli_query($this->connection , $sql);
        return $response;
    }

    /**
     * Gets the error message
     * @return string
     * @access public
     */
    function ErrorMsg() {
        return mysqli_error($this->connection);
    }

    /**
     * Gets the auto-generated inserted id (if any)
     * @return object unknown
     * @access public
     */
    function Insert_ID($table, $pKeyCol) {
        return mysql_insert_id($this->connection);
    }
}
?>

0 个答案:

没有答案