如何使用PHP连接到MySQL数据库并对其执行查询

时间:2019-07-07 17:59:35

标签: php mysql mysqli

我能够连接到我的数据库,因为当我转到该页面时,数据库显示连接成功。问题是我仍然无法对数据库运行查询并显示结果。

我一直尝试按照课堂上给我的说明进行操作,并不断出现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)语句,则表明连接成功。

1 个答案:

答案 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();
}