检查MySQLi数据库和PHP中是否存在用户名

检查MySQLi数据库和PHP中是否存在用户名,php,database,mysqli,login,Php,Database,Mysqli,Login,我一直在一个网站上工作,它有一个xampp服务器和一个名为users的数据库,还有一个名为AccountDetails的表。大约一年前,我让它工作得很好,但我当时使用的服务器需要的是MySQL,而不是MySQLi。现在我不得不使用MySQLi,甚至连最简单的sql选择函数都无法使用,任何想法都将不胜感激 <?php $link = mysqli_connect("localhost:3306", "root","", "users"); if(mysqli_connect_errno($

我一直在一个网站上工作,它有一个xampp服务器和一个名为users的数据库,还有一个名为AccountDetails的表。大约一年前,我让它工作得很好,但我当时使用的服务器需要的是MySQL,而不是MySQLi。现在我不得不使用MySQLi,甚至连最简单的sql选择函数都无法使用,任何想法都将不胜感激

<?php
$link = mysqli_connect("localhost:3306", "root","", "users");

if(mysqli_connect_errno($link)){
    echo "MySql Error: " . mysqli_connect_error();
} else {
    echo"Connection Successful <br></br>";
}

echo("Check if still working <br></br>");

// -----------------------------//
echo("Its running <br></br>");
$result = $link->query("SELECT ID, UserName FROM AccountDetails");
return $result->result();
var_dump($result);

mysqli_close($link);
?>

当我将查询插入phpmyadmin SQL部分时,查询本身就会工作,并且它也会返回我期望的值

我花了好几天的时间在网上寻找不同的答案,但都不管用,var_dump只给了我“bool(false)”,我认为我不应该得到这些答案

您可以尝试此代码

<?php
$link = mysqli_connect("localhost:3306", "root","", "users");

if(mysqli_connect_errno($link)){
    echo "MySql Error: " . mysqli_connect_error();
} else {
    echo"Connection Successful <br></br>";
}

echo("Check if still working <br></br>");

// -----------------------------//
echo("Its running <br></br>");
$sql_select = "SELECT * FROM AccountDetails";
$result = $link->query($sql_select);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
    echo "UserName: " . $row['UserName']. "<br>";
}

} else {
    echo "No Records";
}
$link->close();
?>


您是否考虑过通过使用事先准备好的声明来保护您的网站?我考虑过,但目前,我只是想让它发挥作用,这样我就可以继续前进@代码甚至在使用
mysql\uu
时,您也必须使用某种
fetch
$row=$result->fetch\u assoc()来处理查询结果;var_转储($row)检查此选项,而不是
返回$result->result()写这行时
返回$result->result()您试图实现什么目标?记住你似乎不在函数中为什么你刚刚发明了WHERE子句?我试过了,但它给了我典型的“尝试获取非对象的属性”@抱歉,我忘了他是不是来取records@JTBrits你能测试一下更新后的版本,看看它是否还能给你同样的效果吗error@JTBrits还要仔细检查代码中使用的列名和表名是否与数据库表和列匹配
区分大小写