php mysql错误/警告中的自定义消息

时间:2013-08-17 12:10:51

标签: php mysql

我在mysql中有几个月的表。当我使用下面的代码表示我的数据库中不存在的表名时,我想将自定义消息显示为“无效月”。但除此消息外,我收到警告

Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, boolean given in C:\xampp\htdocs\student_portal\admin\update_attd.php on line 102

i根据用户输入动态生成表名

 $sql="SELECT * FROM `tablename`";
        $stmt = mysqli_prepare($con, $sql); 
        if(!mysqli_stmt_execute($stmt)){ //this is the line that shows the warning
            echo " invalid month";
        }

我该如何避免该警告信息?

1 个答案:

答案 0 :(得分:0)

这是因为您对mysqli_prepare()的调用失败了。该函数失败时返回false。

http://php.net/manual/en/mysqli.prepare.php