如何检查服务器PHP上是否存在数据

nishantvodoo

我正在尝试将一串数字发送到服务器并拆分每个数字。如果数据库中存在该数字,则分配一个“ t”值,如果不存在,则分配一个“ f”值。但是由于某种原因,我只能得到t。

<?php
# get phone from uid
include_once 'utils.php';

$phone = $_GET['phone'] or die("isRegistered: missing phone");
$response = "";
$phonearray = explode(":", $phone);


for ($i = 0; $i<sizeof($phonearray); $i++){

   $result = findRow("phone", $phonearray[i], "user_device") or "true" ;

   if($result == "true")
   {
      $response = $response."t".":";
      $result = "";
   }
   else 
   {
      $response = $response."f".":";
      $result = "";
   }

}

die($response);

?>
杰桑尼

实际上这里有几个问题。

  1. 如其他答案所述,您错误地't'在代码的两个分支中使用了。

  2. 您似乎正在使用字符串"true"而不是boolean true虽然它可能由于PHP在类型之间转换值的方式而起作用,但您实际上可能打算使用true,而使用字符串代替可能导致以后出现意外行为。

  3. 我不知道该怎么findRow()做,但是通过在其末尾添加or true(甚至or "true"$result始终true

  4. i用来引用$phonearray而不是$ii将生成PHP警告,并将其解释为"i"-而不是$i变量的值

如果您看一下代码的这一部分:

$result = findRow("phone", $phonearray[i], "user_device") or "true" ;

if($result == "true")
{
    $response = $response."t".":";
    $result = "";
}
else
{
    $response = $response."t".":";
    $result = "";
}

通过这样重写它,您将获得更好的结果:

$result = findRow("phone", $phonearray[$i], "user_device");
$response .= ($result ? 't' : 'f') . ':';

我猜测是什么原因findRow(),因为您未包含任何内容-但我假设它只返回true / false值。

您会注意到,我还if/else通过使用三元运算符将整个语句简化为几行

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查服务器上是否存在给定的数据库?

检查FTP服务器上的文件是否存在

使用JavaScript检查服务器上是否存在图像?

检查服务器上URL是否存在

检查目录在远程服务器上是否存在

检查服务器上是否存在音频文件

PHP使用file_get_contents()检查文件在外部服务器上是否存在

使用PHP检查远程FTP服务器上的文件是否存在重复内容

如何使用URL检查服务器上是否存在图像

如何使用Shell检查远程服务器上是否存在文件

如何检查文件是否存在于远程服务器上

WinSCP如何在FTP服务器上创建目录之前检查目录是否存在?

如何在Java中从服务器检查数据中是否存在密钥?

如何检查服务器端是否存在Literal?

如何通过ssh检查ubuntu服务器上php和apache的存在

如何制作将文本保存在数据库中并在服务器上上传文件的表单

使用C#如何以编程方式检查报表服务器上是否存在文件夹

如何检查数据库和表在vb .net项目中的sql服务器中是否存在?

如何检查表 B 是否与表 A 中存在的项目数量匹配?数据库服务器

是否可以检查链接服务器上是否存在 tmp 表?

如何检查这些php模块(如mod_php5.c)是否已安装在我的服务器上?

使用URL检查文件在远程服务器上是否存在

遍历文本文件并检查服务器上是否存在文件

检查服务器上是否存在文件并返回该文件内容

检查公共远程ftp服务器上是否存在文件

mod_rewrite规则,以检查服务器上是否存在文件

检查我的服务器上是否存在文件-Node JS

htaccess可以检查网址或外部服务器上是否存在文件吗?

在PowerShell中检查FTP服务器上的文件是否存在