如果您使用的是MysqL,则可以使用非标准的NULL安全相等运算符<=>
,该运算符可以比较null值或非null值。
$stmt = $dbh->prepare( 'SELECT id, name FROM folders WHERE parent_folder_id <=> :id' );
$stmt->bindValue( ':id', $folder_id, PDO::PARAM_INT );
此运算符始终返回true或false,而不是NULL,这是您尝试将任何与equals进行比较的结果=
。