Php mysqli模块不工作

Php mysqli模块不工作,php,mysqli,Php,Mysqli,我正在尝试将mysqli模块用于PHP5,但它不起作用。该模块在php.ini中被激活。有什么问题吗 <?php require_once("class/guestbook.php"); $host = "localhost"; $user = "root"; $pass = ""; $db = "guestbook"; //Connect $c = new mysqli($host, $user, $pass, $db); //Check connection if (mysq

我正在尝试将mysqli模块用于PHP5,但它不起作用。该模块在php.ini中被激活。有什么问题吗

<?php
require_once("class/guestbook.php");

$host = "localhost";
$user = "root";
$pass = "";
$db   = "guestbook";

//Connect
$c = new mysqli($host, $user, $pass, $db);

//Check connection
if (mysqli_connect_errno()) {
        printf("Connection failed! %s\n", mysqli_connect_error());
        exit();
}


//Return the name of current database
if($result = $c->query("SELECT_DATABASE();")) {
    $row = $result->fetch_row();
    printf("Default database is %s.\n", $row[0]);
    $result->close();
}

//Close connection
$c->close();


?>


谢谢大家!

整洁的代码唯一的错误很可能是查询本身

SELECT_DATABASE(); // returns an error for obvious reasons
对mysql来说毫无意义。确实如此

SELECT DATABASE();

您没有看到错误消息,因为您没有在查询执行时检查错误。您只查找连接错误。请为
$c->query
尝试
else{}
块,并打印错误消息以查看它。

您能告诉我们您收到的错误消息吗?打开php.ini中的所有错误,以便获得更详细的错误和警告消息。在打开
后立即将错误报告添加到文件顶部。我没有看到
选择\u DATABASE()
函数。你的意思是什么?有错误或警告吗?我有错误报告=E_ALL,我没有收到错误消息(没有通知,没有警告,没有致命错误)。问题是$result=$c->query(“SELECT_DATABASE();”)是false,我不明白为什么,语法看起来还可以。