我尝试使用php回显我的数据库(在ipage.com上托管),我收到此错误:内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员cgiadmin@yourhostingaccount.com并告知他们错误发生的时间,以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
有什么问题? $mysqli = new mysqli("site.ipagemysql.com", "user", "pass", "database");
单独,有效,所以它不是连接错误吗?或者我必须联系主持人?
我的代码
<?php
$mysqli = new mysqli("site.ipagemysql.com", "user", "pass", "database");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Host information: %s\n", $mysqli->host_info);
$result = mysqli_query($link, "SELECT DATABASE()"))
$row = mysqli_fetch_row($result);
printf("Default database is %s.\n", $row[0]);
mysqli_free_result($result);
?>
答案 0 :(得分:1)
第12行你有一个太多了,它缺少一个分号而你没有更改$link
变量以对应第3行的$mysqli
变量。
$result = mysqli_query($mysqli, "SELECT DATABASE()");
此外,您将面向对象的样式与过程样式混合在一起。我建议你只使用OO风格。所以代码是:
<?php
$mysqli = new mysqli("site.ipagemysql.com", "user", "pass", "database");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Host information: %s\n", $mysqli->host_info);
$result = mysqli->query("SELECT DATABASE()"))
$row = $result->fetch_row();
printf("Default database is %s.\n", $row[0]);
$result->close();
$mysqli->close();
?>