dongxiao3694 2016-10-26 03:34
浏览 90

如何将来自mysql数据库的数据与内联if语句进行比较以返回true或false

This is my code, the first function. fun.php

function post_exists($post_id){
    global $con;
    $post_id = (int)$post_id;
    return (mysqli_fetch_array(mysqli_query($con, "SELECT COUNT(post_id) FROM home_post WHERE  post_id='$post_id'"), MYSQLI_NUM) != 0) ? true : false;
}

This is the function call in index.php

if(post_exists(23) === true){
    echo "<script>alert('working oo')</script>";
}

function usually return true when the argument is false. what i want is, if the argument is true(which means if the data exist in my database)return true if is false return false .

  • 写回答

1条回答 默认 最新

  • doukucai0099 2016-10-26 03:56
    关注

    What you are doing is checking if the array is not equal to 0 - not the actual result inside the array. Change the true/false ternary to this:

    return (mysqli_fetch_array(mysqli_query($con, "SELECT COUNT(post_id) FROM home_post WHERE post_id='$post_id'"), MYSQLI_NUM)[0] != 0) ? true : false;

    as you can see, we check the first value in the array (using the [0] key after the array is assigned). This kind of syntax, however, is only available in newer versions of PHP, but should be useable in 5.1 and up.

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图