我移到了新服务器,现在我的脚本抛出了以下错误:
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);
}
答案 0 :(得分:0)
更仔细地查看文章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)
看看手册中的例子!