我想阻止用户评论已删除的线程。
我设置了一个变量(我们称之为“tnum”)来标识原始线程及其注释,这样我就可以在同一个网页中显示它们。
当我删除一个线程时,原始线程和所有评论都会被同时删除
(从~where tnum is~中删除)
所以我想我可以阻止评论提交删除线程使用。
我想在表中没有具有特定tnum值的行时发出错误消息。

if( 'some code' ) {

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

}

有人能帮我一下吗?
谢谢。

最佳答案

可以在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.");
}

关于php - 如何知道某行存在MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10061582/

10-13 05:39