加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何更改!isset语句

发布时间:2020-12-13 21:47:46 所属栏目:PHP教程 来源:网络整理
导读:我有一个 PHP页面,下面的代码. MySQL查询工作正常,但我尝试添加一个无效的IF语句. if(!isset($result))语句应该捕获表只包含FUTURE日期时间值的情况.我显然没有正确使用它或者我应该使用其他东西 – 比如if(empty())? ?phpinclude 'quantitytest_config.ph
我有一个 PHP页面,下面的代码. MySQL查询工作正常,但我尝试添加一个无效的IF语句. if(!isset($result))语句应该捕获表只包含FUTURE日期时间值的情况.我显然没有正确使用它或者我应该使用其他东西 – 比如if(empty())?

<?php

include 'quantitytest_config.php';

//connection to the database
$dbhandle = mysql_connect($hostname,$username,$password) 
  or die("Unable to connect to MySQL");

//select a database to work with
$selected = mysql_select_db("grace59_countdown",$dbhandle) 
  or die("Could not select countdown");

//execute the SQL query and return records
$result = mysql_query(
    "SELECT items 
    FROM cases 
    WHERE datetime<=NOW()
    Limit 1 ");

// check if there are only future dates in Database
if(!isset($result)){
    echo "9999";
} else {

//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
   echo "Quantity:".$row{'items'}."<br>";
}
}
//close the connection
mysql_close($dbhandle);
?>

解决方法

您正在寻找:

if(mysql_num_rows($result) == 0){
   echo "9999";
} else {

文档:http://www.php.net/manual/en/function.mysql-num-rows.php

当你说$result = mysql_query时,你给$result赋值,所以即使没有找到行,现在也设置了变量,所以isset()也无济于事.

但你真的不应该使用mysql_ *函数.相反,请考虑预备语句. PDO或mysqli.进一步阅读可以在这里找到:http://www.php.net/manual/en/function.mysql-query.php(红色框)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读