这个问题在这里已有答案:
我搬到了新的服务器,现在我的脚本抛出了这些错误:
PHP警告:mysqli_query()需要至少2个参数,第57行/admin/classes/db_functionsClass.php中给出1
PHP致命错误:未捕获错误:在/admin/classes/db_functionsClass.php:57中调用未定义函数mysql_error()堆栈跟踪:\ n#0 /admin/index.php(45):db_functionsClass-> selectQuery('tbl_adminuser' ,'where username = ...')
这是第57行:
$this->result=mysqli_query($this->query) or die(mysql_error());
和索引文件中的第45行
$db->selectQuery($table,$condition); // Executing Select Query.
而db_function的整个功能:
function selectQuery($table,$condition,$fields="")
{
if(trim($fields)=="")
$fields="*";
$this->query="select $fields from $table $condition";
$this->result=mysqli_query($this->query) or die(mysql_error());
if($this->result)
$this->num=mysql_num_rows($this->result);
}
更仔细地查看文章mysqli::query mysqli_query有两种形式面向对象和程序。库需要知道哪些数据库连接发出命令。在OO情况下,打开的连接保持在对象内部,而在程序风格中,您应该在第一个参数中传递它。在这里,您尝试以OO方式使用过程函数mysqli_query。
尝试像程序一样重写mysqli_query($this->query)
:
mysqli_query($sql_link, $this->query)
或OO:
$this->mysqli_object->query($this->query)
查看手册中的示例!