如何查看数据库的结果是否与数组中的值匹配

代码

大家好,我一段时间以来一直在努力说服我。我想要实现的是从数据库中获取一些数据,将其存储在变量中,然后将其与存储在数组中的值进行比较。问题是它不断返回错误的输出。SQL下面查询中,mysql_result $total_cat返回值16一旦存储了该值,该代码将输出,echo "this value is in the array";但不起作用。我要去哪里错了?

这是我的密码

创建一个数组来存储我的值

$lunchbox = array(12,13,14,16,20,24,33,32);

设置我的SQL数据库查询

$query = mysql_query("SELECT * FROM table WHERE id = '$the_persons_id'");

捕捉我的结果并将其存储在变量中

$total_cat = mysql_result($query,0,"category_id");

清理我的结果

$total_cat  = str_replace("|", " ", $total_cat);

检查我的sql结果是否与存储在数组中的任何结果匹配

if (in_array($total_cat, $lunchbox)) {
    echo "this value is in the array";
}else{
    echo "this value is not in the array";
代码

我找到了答案。

这是我的代码:

创建一个数组来存储我的值

$lunchbox = array(12,13,14,16,20,24,33,32);

设置我的SQL数据库查询

$query = mysql_query("SELECT * FROM table WHERE id = '$the_persons_id'");

捕捉我的结果并将其存储在变量中

$total_cat = mysql_result($query,0,"category_id");

清理我的结果

$total_cat  = str_replace("|", " ", $total_cat);

这将输出为 9 16

现在,我们运行php函数substr删除字符串的第一部分。

$total_cat = substr($total_cat, 1);

这将给我们输出 16

现在我们检查我的SQL结果是否与存储在数组中的任何结果匹配

if (in_array($total_cat, $lunchbox)) {
    echo "this value is in the array";
}else{
    echo "this value is not in the array";

它做了什么,现在我的IF语句求值到TRUE并且代码已完成。

感谢所有帮助团队。

快乐编码:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查数据库数组是否匹配给定数组的任何值

如何检查数据库中是否存在多个值?

在PHP中执行其他查询之前,如何查看SQL查询的结果是否为空

如何在PHP中查询数据库并根据匹配的用户输入返回结果?

Laravel-如何查询数据库中的数组字段是否包含值

如何检查用户名和密码是否与数据库值匹配

如何查看cassandra数据库中存在的Thingsboard数据

您如何查看使用Javascript的Firebase数据库中是否存在目录,以免覆盖数据?

如何检查数据库中存储的数组中是否存在值

如何将数据库中的字符串值与响应中的整数值匹配

如何在CI中检查数据库的匹配结果?

我想检查数组中的任何值是否在数据库中

如何查看房间数据库是否存在?

给定对象数组,如何根据数组的每个匹配项过滤数据库中现有对象的结果?

如何将数据库结果存储在cakephp中的数组中?

我想将数据库中的图像调用到ASP:repeater控件中,但结果是<image src“ System.Byte []”>

创建具有与数据库匹配的值的数组

如何更新数据库中数组的值

搜索MySql数据库并查看结果

如何将表单输入中的用户ID值与数据库中的记录进行匹配?

如何将结果存储在数据库中以查看历史记录结果

我如何从树枝中的学说中查看数据库的结果

如何查看数据库中的所有数据?

如何验证输入以查看其是否与数据库中的记录匹配

array_filter将数组作为结果而不是值发布到数据库中

匹配 Firebase Cloud Functions 中数据库对象的数组值

如何检查数组中是否存在值并使用 PHP 将值插入数据库

搜索结果是数据库中的所有数据,而不是特定的数据

从数据库中过滤数据后如何仅显示匹配的结果?