【问题标题】:Checking whether username exists in MySQLi Database and PHP检查用户名是否存在于 MySQLi 数据库和 PHP 中
【发布时间】:2017-07-01 15:31:40
【问题描述】:

我一直在开发一个网站,该网站有一个 xampp 服务器和一个名为 users 的数据库以及一个名为 AccountDetails 的表。大约一年前,我让它完美运行,但当时我使用的服务器需要 MySQL 而不是 MySQLi。现在我必须使用 MySQLi,甚至无法让最简单的 sql SELECT 函数工作,任何想法都将不胜感激。

<?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)”,我认为我不应该得到。

【问题讨论】:

  • 您是否考虑过使用准备好的语句来保护您的网站?
  • 我有,但目前,我只是想让它工作,这样我就可以从那里继续前进。 @TheCodesee
  • 即使在使用mysql_ 时,您也必须使用某种fetch 来处理查询结果
  • $row = $result-&gt;fetch_assoc(); var_dump($row); 选中此而不是 return $result-&gt;result();
  • 当你写这行时return $result-&gt;result();你想达到什么目的?请记住,您似乎不在函数中

标签: php database mysqli login


【解决方案1】:

你可以试试这个代码

<?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();
?>

【讨论】:

  • 你为什么要发明一个 WHERE 子句?
  • 我试过了,但它给了我典型的“试图获取非对象的属性”
  • @RiggsFolly 对不起,我忘了他是不是在取记录
  • @JTBrits 你能测试一下更新的,看看它是否仍然给你同样的错误
  • @JTBrits 还要仔细检查您在代码中使用的列名和表名是否与您的数据库表和列匹配 case-sensitive
猜你喜欢
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
  • 2021-12-28
  • 1970-01-01
  • 2013-08-31
  • 1970-01-01
相关资源
最近更新 更多