gpt4 book ai didi

php - MySQL 未在表中找到特定行

转载 作者:行者123 更新时间:2023-11-29 17:18:41 25 4
gpt4 key购买 nike

我刚刚接触 PHP,我想制作一个简单的数据查找脚本。这是我现在在 index.php 文件中使用的代码。

<?php
$mysqlHost = 'localhost';
$mysqlUser = 'root';
$mysqlPass = 'password';
$mysqlDatabase = 'core';

$conn = new mysqli($mysqlHost, $mysqlUser, $mysqlPass, $mysqlDatabase);
if ($conn -> connect_error)
die('Connection Failed: ' . $conn -> connect_error);

$sql = 'SELECT * FROM users WHERE name = SimonM34';
$result = $conn -> query($sql);

if ($result -> num_rows > 0) {
$row = $result -> fetch_assoc();
$rawJson -> name = $row['name'];
$rawJson -> rank = $row['rank'];
$rawJson -> subrank = $row['subrank'];
$rawJson -> balance = $row['balance'];
$json = json_encode($rawJson);
echo $json;
} else {
echo 'No users found!';
}

$conn -> close();

?>

这总是显示 No users found但如果我将语句更改为 SELECT * FROM users它返回{"name":"SimonM34","rank":"Guest","subrank":"None","balance":"500"}这很奇怪,我不明白为什么会发生这种情况。

谢谢

最佳答案

问题出在您的查询中:

$sql = 'SELECT * FROM users WHERE name = SimonM34';

您正在比较不带引号的字符串值。将您的查询替换为如下内容:

$sql = 'SELECT * FROM users WHERE name = "SimonM34"';

这是我认为唯一的问题。

关于php - MySQL 未在表中找到特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51391645/

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