Php mysqli/PDO信息:从mysqli到PDO->;如何处理错误
我已经完成了代码的主要功能,但是我有很多“无用”的代码要删除。Php mysqli/PDO信息:从mysqli到PDO->;如何处理错误,php,pdo,mysqli,Php,Pdo,Mysqli,我已经完成了代码的主要功能,但是我有很多“无用”的代码要删除。 这是一个例子: else if(isset($_POST['act']) && $_SESSION['status']<3 && $_POST['act']=='delete_ticket'){ $encid=preg_replace('/\s+/','',$_POST['enc']); $encid=($encid!='' && strlen($encid)==
这是一个例子:
else if(isset($_POST['act']) && $_SESSION['status']<3 && $_POST['act']=='delete_ticket'){
$encid=preg_replace('/\s+/','',$_POST['enc']);
$encid=($encid!='' && strlen($encid)==87) ? $encid:exit();
$mysqli = new mysqli($Hostname, $Username, $Password, $DatabaseName);
$stmt = $mysqli->stmt_init();
if($stmt){
$query = "UPDATE ".$SupportTicketsTable." a
INNER JOIN ".$SupportUserTable." b
ON b.id=a.operator_id
SET b.assigned_tickets= CASE WHEN b.assigned_tickets!='0' THEN (b.assigned_tickets-1) ELSE b.assigned_tickets END
WHERE a.enc_id=?";
if($prepared = $stmt->prepare($query)){
if($stmt->bind_param('s', $encid)){
if($stmt->execute()){
$query = "DELETE FROM ".$SupportMessagesTable." WHERE `ticket_id`=(SELECT `id` FROM ".$SupportTicketsTable." WHERE `enc_id`=?) ";
if($prepared = $stmt->prepare($query)){
if($stmt->bind_param('s', $encid)){
if($stmt->execute()){
$query = "SELECT enc FROM ".$SupportUploadTable." WHERE `ticket_id`=?";
if($prepared = $stmt->prepare($query)){
if($stmt->bind_param('s', $encid)){
if($stmt->execute()){
$stmt->store_result();
$result = $stmt->bind_result($mustang);
if($stmt->num_rows>0){
$path='../upload/';
while (mysqli_stmt_fetch($stmt)) {
if(file_exists($path.$mustang)){
file_put_contents($path.$mustang,'');
unlink($path.$mustang);
}
}
}
$query = "DELETE FROM ".$SupportUploadTable." WHERE `ticket_id`=?";
if($prepared = $stmt->prepare($query)){
if($stmt->bind_param('s', $encid)){
if($stmt->execute()){
$query = "DELETE FROM ".$SupportFlagTable." WHERE `enc_id`=?";
if($prepared = $stmt->prepare($query)){
if($stmt->bind_param('s', $encid)){
if($stmt->execute()){
$query = "DELETE FROM ".$SupportTicketsTable." WHERE `enc_id`=?";
if($prepared = $stmt->prepare($query)){
if($stmt->bind_param('s', $encid)){
if($stmt->execute()){
echo json_encode(array(0=>'Deleted'));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
}
else
echo json_encode(array(0=>mysqli_stmt_error($stmt)));
exit();
}
else if(isset($\u POST['act'])和&$\u SESSION['status']stmt\u init();
如果($stmt){
$query=“更新”。$SupportTicketsTable。”a
内部联接“$SupportUserTable.”b
在b.id=a.operator\u id上
设置b.assigned_tickets=当b.assigned_tickets!=“0”时的情况,然后(b.assigned_tickets-1)否则b.assigned_tickets结束
其中a.enc_id=?”;
如果($prepared=$stmt->prepare($query)){
if($stmt->bind_参数($s',$encid)){
如果($stmt->execute()){
$query=“从“$SupportMessagesTable.”中删除,`ticket\u id`=(从“$SupportTicketsTable.”中选择`id`=”;
如果($prepared=$stmt->prepare($query)){
if($stmt->bind_参数($s',$encid)){
如果($stmt->execute()){
$query=“从“$SupportUploadTable”中选择enc,其中`ticket\u id`=?”;
如果($prepared=$stmt->prepare($query)){
if($stmt->bind_参数($s',$encid)){
如果($stmt->execute()){
$stmt->store_result();
$result=$stmt->bind_result($mustang);
如果($stmt->num_rows>0){
$path='../upload/';
while(mysqli_stmt_fetch($stmt)){
如果(文件_存在($path.$mustang)){
文件内容($path.$mustang,”);
取消链接($path.$mustang);
}
}
}
$query=“从“$SupportUploadTable”中删除,`ticket\u id`=?”;
如果($prepared=$stmt->prepare($query)){
if($stmt->bind_参数($s',$encid)){
如果($stmt->execute()){
$query=“从“$SupportFlagTable”中删除,其中`enc_id`=?”;
如果($prepared=$stmt->prepare($query)){
if($stmt->bind_参数($s',$encid)){
如果($stmt->execute()){
$query=“从“$SupportTicketsTable”中删除,`enc_id`=?”;
如果($prepared=$stmt->prepare($query)){
if($stmt->bind_参数($s',$encid)){
如果($stmt->execute()){
echo json_编码(数组(0=>“已删除”);
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
echo json_编码(数组(0=>mysqli_stmt_error($stmt));
}
其他的
回声json
if(statement){
statement or trigger_error($mysqli->error);
$prepared = $stmt->prepare($query) or trigger_error($mysqli->error);
$query = "DELETE FROM ".$SupportMessagesTable." WHERE `ticket_id`=(SELECT `id` FROM ".$SupportTicketsTable." WHERE `enc_id`=?) ";
$db->query($query, $encid);
$query = "UPDATE ".$SupportTicketsTable." a
INNER JOIN ?n b
ON b.id=a.operator_id
SET b.assigned_tickets= CASE WHEN b.assigned_tickets!='0' THEN (b.assigned_tickets-1) ELSE b.assigned_tickets END
WHERE a.enc_id=?i";
$db->query($query,$SupportUserTable, $encid);
$query = "DELETE FROM ?n WHERE `ticket_id`=(SELECT `id` FROM ?n WHERE `enc_id`=?i) ";
$db->query($query, $SupportUserTable, $SupportTicketsTable, $encid);
$query = "SELECT enc FROM ?n WHERE `ticket_id`=?i";
$mustang = $db->getOne($query, $SupportUserTable, $encid);
if($mustang){