我正在尝试为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();
?>
谢谢!
答案 0 :(得分:1)
你的整洁代码唯一不对的就是你的查询本身。
strict=True
对mysql没有任何意义。这样做
SELECT_DATABASE(); // returns an error for obvious reasons
您没有看到错误消息,因为您没有检查查询执行的错误。您只是在寻找连接错误。为SELECT DATABASE();
尝试else{}
阻止并打印错误消息以查看它。