若VAR在mySQL数据库中,那个么将该行数据作为变量PHP返回

若VAR在mySQL数据库中,那个么将该行数据作为变量PHP返回,php,mysql,arrays,loops,Php,Mysql,Arrays,Loops,我已经试了20次了,最接近的一次是当我输入了一个存储在数据库第1行的变量,它返回了数据库最后一行的内容。任何澄清都会非常有帮助。谢谢 // Create connection $coco = mysqli_connect($server, $user, $pass, $db); // Check connection if (!$coco) { die("Connection failed: " . mysqli_connect_error()); } // Start SQL Query $g

我已经试了20次了,最接近的一次是当我输入了一个存储在数据库第1行的变量,它返回了数据库最后一行的内容。任何澄清都会非常有帮助。谢谢

// Create connection
$coco = mysqli_connect($server, $user, $pass, $db);
// Check connection
if (!$coco) { die("Connection failed: " . mysqli_connect_error()); }
// Start SQL Query
$grabit = "SELECT title, number FROM the_one WHERE title = 'on' AND (number = 'two' OR number='0')";
$result = mysqli_query($coco, $grabit);
// What I need it to do
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        $titleit = $row["title"];
        $placeit = $row["number"];      
        $incoming = 'Help';
        if ($titleit[$_REQUEST[$incoming]]){
            $message = strip_tags(substr($placeit,0,140)); 
        }
        echo $message;
    }
} else {
    echo "not found";
}
mysqli_close($coco);

我想你需要休息一下;在这种情况下,if或我假设它将遍历数据库中的每一行,并设置消息是否与条件匹配。除非希望最后一个条目与…匹配,否则应调试:

if ($titleit[$_REQUEST[$incoming]]){
    // set message
}
看看什么时候开始。这可能不是问题所在,但这至少是一个性能方面的问题,可以解释获得最后一个条目的原因


您是否尝试过打印($row)以查看该行或向if/else添加回显以查看其路径?

将要匹配的输入放入查询的
WHERE
子句中,而不是选择所有内容,然后在PHP中对其进行测试

$incoming = mysqli_real_escape_string($coco, $_POST['Help']));
$grabit = "SELECT number FROM the_one WHERE title = '$incoming' AND number IN ('two', '0')";
$result = mysqli_query($coco, $grabit);
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['number'];
    }
} else {
    echo "not found";
}

如果($titleit[$\u REQUEST[$incoming]])正在尝试执行,那么
是什么
$titleit
是一个字符串,为什么要以数组的形式访问它?既然$titleit不是数组,如何检查$incoming是否位于$row[“title”]
if($titleit=$\u REQUEST[$incoming])
但是
$titleit
将始终是
打开的,因为这是SQL中选择的所有内容。变量
$titlit
包含从数据库读取的值,其中
$titleit=$row[“title”]
。打印是显示数组并回显值吗?是吗?print\u r类似于var\u dump…它将以我们可以读取的形式输出数据库中的行。要了解更多信息,请查看。我经常将其用于对象、资源和不能用echo作为字符串输出的东西。Echo我会使用$row['title']之类的东西来查看字段值。查看更多关于此的信息。这有意义吗?不过我喜欢Bamars的答案……您可以在SQL语句中使用WHERE,这样就不必担心所有这些了。我只是想帮你:)我如何给WHERE添加更多的条件?我能用一次又一次吗?你应该能用一次又一次。只需在MySQL上使用多个AND对WHERE子句执行GoogleFu。有一些关于括号之类的对话。很好!有没有办法在WHERE中添加另一张支票?