我能够连接到我的数据库,因为当我转到该页面时,数据库显示连接成功。问题是我仍然无法对数据库运行查询并显示结果。
我一直尝试按照课堂上给我的说明进行操作,并不断出现HTTP 500错误。因此,我开始搜索互联网,并设置了与我的指导员所说的不同的配置文件,并能够说出连接成功。
这是主文件:
<?php
$configd = include('config2.php');
$conn = mysqli_connect($configd['dbhost'], $configd['dbuser'], $configd['dbpass'], $configd['dbname']);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$sql = "SELECT Last_Name, First_Name FROM sample";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Last Name: " . $row["Last_Name"]. "<br>";
echo "First Name: " . $row["First_Name"]. "<br><hr>"
}
} else {
echo "0 results";
}
$conn->close();
?>
这是配置文件:
<?php
return array(
dbhost => 'localhost',
dbuser => 'cdefauw',
dbpass => 'sherbert00',
dbname => 'sample',
);
?>
运行此命令时,它应该显示对我在phpmyadmin上创建的示例数据库中的所有名字和姓氏的查询。立即运行它,得到的只是HTTP错误500。如果删除if($ result-> num_rows> 0)语句,则表明连接成功。
答案 0 :(得分:-1)
像这样检查
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
或
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}