1

我想阻止用户评论已删除的线程。我设置了一个变量(我们称之为'tnum')来识别原始线程及其评论,因此我可以将它们显示在同一个网页中。当我删除一个线程时,原始线程和所有评论都会立即删除(从 ~ 删除 ~ 其中 tnum 是 ~)

所以我认为我可以使用它来阻止对已删除线程的评论提交。

当表中没有具有特定 tnum 值的行时,我想发出一条错误消息。

if( 'some code' ) {

error("There is no data for the thread.");

}

有人可以帮我解决这个问题吗?

谢谢。

4

2 回答 2

1

您可以在 MySQL 中使用 COUNT() 来获取符合您的条件的行数。所以像这样

$db = new PDO( /* connection details */ );
$sth = $db->prepare( 'SELECT COUNT(*) AS numRows FROM `table` WHERE tnum = :tnum' );
$sth->execute( array( 'tnum' => $tnum ) );
$result = $sth->fetchAll();
if( $result['numRows'] == 0 ) {
    error("There is no data for the thread.");
}
于 2012-04-08T09:10:25.100 回答
0

要知道表中是否存在列,您可以运行以下查询:

SHOW COLUMNS FROM `table` LIKE 'fieldname';
于 2012-04-08T08:52:36.413 回答