我有一个PHP脚本的问题。执行方法总是设置为true
我想从我的数据库中删除一条记录,所以我使用方法,并且当我没有将代码作为参数传递的代码记录时它应该返回false,但它总是返回true,尽管没有任何记录用该代码记录。
这是脚本:
<?php
include('connexion.php');
//Récuperation des valeurs
$code = $_POST['code'];
if($code)
{
//Suppression de l'enregistrment avec le code = $code à m'aide d'une requête préparée
$req = $bdd->prepare('Delete from chambre where code_ch = ?');
$rowDeleted = $req->execute(array($code));
//Ou bien : mysql_query('Delete from chambre where code_ch = '.$code);
$supprimer = ($rowDeleted == true) ? 'OK' : 'notfound';
}
else
{
$supprimer = 'empty';
}
header('Location: supprimer.php?supprimer='.$supprimer.'&code='.$code);
?>
谁告诉你,如果没有行被删除,它应该返回false? http://php.net/manual/en/mysqli-stmt.execute.php另外这个值得检查:http://php.net/manual/en/mysqli-stmt.affected-rows.php – zerkms