无法检查MySQLi是否成功记录了值

时间:2015-10-15 17:00:16

标签: php mysqli

我有以下代码使用PHP向数据库提交值。我试图检查查询是否已成功运行以将数据保存到数据库。如果循环最终不是TRUE,即使它很难成功保存数据。这有什么问题?

$sql = "INSERT INTO  `stsadad_cWmFRJ`.`bin` (`id` ,`time` ,`subu` ,`saba` ,`url`)
                                      VALUES (NULL , CURRENT_TIMESTAMP ,  '".$subu."',  '".$saba."',  '".$url."')";
$mysqli->query($sql);

if($mysqli->query($sql) === TRUE) {
    echo "Recorded successfully";
} else {
    echo "There's problem";
}

1 个答案:

答案 0 :(得分:1)

$mysqli->query($sql); //inserting data to table

此代码已插入数据。

if($mysqli->query($sql) === TRUE) //Inserting data and checking its true or false.

这就像你插入两次数据一样。

因此,如果您的任何列定义为unique

,则此代码将为false

这一行就足够了,所以删除这一行$mysqli->query($sql);