У меня есть очень простая функция для проверки в БД, если мы знаем, художник (на основе уникального идентификатора), и если это так, то я хочу, чтобы собрать его Infos:PHP/PDO: нет результата, если столбец = 0?
function isArtistKnown($id_artist){
global $pdo;
$isKnownQuery = $pdo->query("SELECT * FROM artistes WHERE IDArtiste = '$id_artist'");
if($isKnownQuery->rowCount() > 0){
$KnownArtiste = $isKnownQuery->fetch(PDO::FETCH_OBJ);
return $KnownArtiste;
}else{
return $isKnownQuery->errorInfo();
}
}
Проблема заключается в следующем:
Если IDArtiste известен и другой colmun называется «last_tweet» (INT50) равен 0, то PDO находит 1 результат и $ KnownArtiste заполнена. Теперь, если IDArtiste известен, но Колум „last_tweet“! = 0 то PDO не находит никакого результата (и errorInfo() равно 0000, что означает: отсутствие ошибки).
У вас есть идея, где проблема?
Это означает, что ничто не соответствует Вашему условию, нет строк вернулся! – senK
Вы используете тот же запрос в другом mysql-клиенте? (Также может показаться подозрительным не сбегать от $ id_artist, и я предполагаю, что это целое число и не нужно использовать '' '' цитаты, вы также можете просмотреть подготовленные заявления. – johannes
@senk Я подтверждаю, что есть совпадение. IDArtiste остается неизменным, и он является единственным в SQL-состоянии. – Cyc