正如标题所说,非常简单的脚本,我以前从未遇到过这个问题。只是为新闻系统获取数据。我正在测试的 id 在数据库中是“2”。但是如果我做 article.php?id=2fjfkhshs 它会显示 id "2" 的信息而不是错误。“id”是数据库中的 A_I 主 int。
<?php
$nid = mysql_real_escape_string($_GET['id']);
$newsQuery = mysql_query("SELECT * FROM news WHERE id = '$nid' LIMIT 1");
$newsExist = mysql_num_rows($newsQuery);
$newsData = mysql_fetch_array($newsQuery);
if ($newsExist == 1) {
echo $newsData['title'];
}
else {
echo "error";
}
?>