【发布时间】:2017-02-24 19:45:11
【问题描述】:
我在与 mysqli 相关的 60 行上遇到此错误。我尝试了一些修改,但没有成功。
错误:警告:mysqli::mysqli() 期望参数 2 是字符串,对象在
<?php
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->databaseName, $this->connection)) {
return false;
}
$response = mysqli_query($sql, $this->connection);
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->databaseName, $this->connection)) {
return false;
}
$response = mysqli_query($sql, $this->connection);
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 mysqli_insert_id($this->connection);
}
}
?>
【问题讨论】:
-
你已经为所有与数据库相关的代码交叉了变量