我有一個非常簡單的功能在DB檢查,如果我們知道一個藝術家(基於一個唯一的ID),如果是這種情況,我想收集他的相關信息: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 2014-09-30 11:31:01
你在另一個mysql客戶端運行相同的查詢嗎? (也可能看起來不懷疑$ id_artist可疑,我的猜測是,這是一個整數,不應該需要''''引號,你也可以查看準備好的語句) – johannes 2014-09-30 11:33:08
@senk我確認有一個比賽。 IDArtiste始終保持不變,並且它是SQL條件中唯一的一個。 – Cyc 2014-09-30 11:46:44