go语言php混搭,我如何将两个相似的PHP代码合并为一个?

我得到以下代码:

// If user access item through link

if(isset($_POST["v"])) {

require "connect.php";

$v = $_POST['v'];

$sql = "SELECT * FROM videos WHERE videoID=?;";

$stmt = mysqli_stmt_init($conn);

if (!mysqli_stmt_prepare($stmt, $sql)) {

echo'Sql Error';

exit();

}

else {

mysqli_stmt_bind_param($stmt, "i", $v);

mysqli_stmt_execute($stmt);

$result = mysqli_stmt_get_result($stmt);

if (($row = mysqli_fetch_assoc($result)) && !preg_match("/[a-zA-Z]/", $v)) { ?>

Title <?php echo $row['Title']; ?> exists

}

else { ?>

Title does not exist

}

}

}

// If user clicks on item

if(isset($_POST["itemid"])) {

require "connect.php";

$itemid = $_POST['itemid'];

$sql = "SELECT * FROM videos WHERE videoID=?;";

$stmt = mysqli_stmt_init($conn);

if (!mysqli_stmt_prepare($stmt, $sql)) {

echo'Sql Error';

exit();

}

else {

mysqli_stmt_bind_param($stmt, "i", $itemid);

mysqli_stmt_execute($stmt);

$result = mysqli_stmt_get_result($stmt);

if (($row = mysqli_fetch_assoc($result)) && !preg_match("/[a-zA-Z]/", $itemid)) { ?>

Title <?php echo $row['Title']; ?> exists

}

else { ?>

Title does not exist

}

}

}

如您所见,两个Isset if非常相似,我想知道是否存在将两者结合的解决方案,这样我就不必两次写相同的结果,也是否有人想就sql注入安全性提供反馈在我的代码上将受到欢迎!

这也是我在这里的第一个问题,因此,如果您需要我详细说明一下,请告诉我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值