当一些数据丢失时是mysql $ result set?

时间:2012-01-07 18:20:54

标签: php mysql if-statement

如果没有要插入的数据,mysql会发生什么。含义如下:

            $result = mysql_query("INSERT INTO table (column1, column2) 
                                    VALUES ('$var1', '$var2')");
            mysql_close();

如果$ var2为空,后续if($result)会发生什么? $ var1和$ var2是从数组中提取的,如下所示:

        $var1= $data->var1;
        $var2= $data->var2;

而且我碰巧知道var2没有(或者不应该返回任何内容,因为它不在数组检索的原始数据集中)。

基本上我的页面停止了,当它应该进入这个if时没有任何反应......但事实并非如此。这有任何意义吗?我认为只要至少有一些东西在它内部存在,$ result就会存在?问题是,else也没有发生,整个代码只是停在中间... :(

1 个答案:

答案 0 :(得分:1)

       $result = mysql_query("INSERT INTO table (column1, column2) 
                                VALUES ('$var1', '$var2')");
        mysql_close();
     

如果$ var2为空,后续if($ result)会发生什么?

没有数据“丢失”。空字符串("")是完全有效的字段值。


  

$ var1和$ var2是从数组中提取的,如下所示:

    $var1= $data->var1;
    $var2= $data->var2;

你无法从数组中获取数据,所以,不,它们不是。


  

问题是,其他事情也没有发生,整个代码只是停在中间... :(

启用错误记录。你有一个错误,你没有看到。