Php mysqli模块不工作
我正在尝试将mysqli模块用于PHP5,但它不起作用。该模块在php.ini中被激活。有什么问题吗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
<?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,我不明白为什么,语法看起来还可以。