mysqli模块无法正常工作

时间:2015-05-18 15:31:18

标签: php mysqli

我正在尝试为PHP5使用mysqli模块,但它不起作用。该模块在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();


?>

谢谢!

1 个答案:

答案 0 :(得分:1)

你的整洁代码唯一不对的就是你的查询本身。

strict=True

对mysql没有任何意义。这样做

SELECT_DATABASE(); // returns an error for obvious reasons

您没有看到错误消息,因为您没有检查查询执行的错误。您只是在寻找连接错误。为SELECT DATABASE(); 尝试else{}阻止并打印错误消息以查看它。