gpt4 book ai didi

php - 无法显示数据库 php - mysql 中的数据

转载 作者:行者123 更新时间:2023-11-29 07:34:11 28 4
gpt4 key购买 nike

我无法显示数据库中的数据,我不知道为什么,我想做的就是在底部附近显示 ID 和用户名,与数据库的连接正常,除了显示数据之外,一切正常,我一直在卡了一整天。
请帮忙! (我知道我应该使用 mysqli,但下次我会处理这个问题)

<?php
// Define $username and $password
$username=$_POST['username'];
$password=$_POST['password'];
$connection = mysql_connect("localhost", "Username", "Pass");

$db = mysql_select_db("cl45-game", $connection);

$sql = "SELECT id, username FROM User";
$result = $connection->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. "<br>";
}
} else {
echo "0 results";
}
$connection->close();

?>

最佳答案

您正在混合使用 Object MySQLi 和 MySQL。尝试一下,让我知道它是否有效(目前在移动设备上,对于任何不良的格式,我深表歉意)

$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["username"]. "<br>";
}
} else {
echo "0 results";
}
mysql_close($connection);

正如您自己所说,您确实应该将其转换为 MySQLi 或 PDO 以避免 SQL 注入(inject)!事实上,您的代码存在巨大的安全问题!您还可以研究 sanitizer 过滤器。

另外,你的“WHERE”选择器在哪里?现在它将返回所有 ID 和用户名(或者这就是您想要的?)。它也不会选择正确的用户名或密码。正如所评论的那样,您确定正在查询正确的数据库并且它有可供选择的值吗?

关于php - 无法显示数据库 php - mysql 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31494245/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com