我正在尝试做一个简单的SELECT来从我的数据库中返回数据行。我的数据库有一个有效的连接,所以我知道问题不存在。我确保每列的名称都是正确的,但它只返回0结果。
我在db中的表名为'user',这里是members.php文件:
<?php include 'header.php'; ?>
&lt; - 这是引入db conect文件的地方。
<?php
$sql = "SELECT id, username, email_address FROM user";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo
$row["id"];
}
} else {
echo "0 Members";
}
$conn->close();
?>
仅供参考,这是我的数据库连接(不是最安全的,我只是测试):
<?php
$servername = "localhost";
$username = "***********";
$password = "**********";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully<br><br>";
?>
答案 0 :(得分:2)
你没有选择你的数据库
$conn=new mysqli($servername, $username, $password);
这需要另一个参数,即你的d.b名称
$conn=new mysqli($servername, $username, $password,$db_name);