2010-05-27 29 views
1

在面向對象的php的mysqli的mysqli和PHP請求行中的面向對象的腳本返回

我想申請一個用戶名,並返回如果匹配行,而不實際返回任何用戶數據。

我怎麼會寫這個?......到目前爲止,我...

$sql = "SELECT NULL FROM database WHERE usernick=?"; 
$stmt = $link->prepare($sql) 
$stmt->bind_param('s', $snr); 
$stmt->execute(); 

這一步,我需要看是否有一行匹配查詢後...但我不知道如何寫吧,這裏的每個人幾乎在mysql中寫道,如果我不提我想面向對象的mysqli:S

回答

1

我會做這樣的:

$stmt->execute(); 
/* store result */ 
$stmt->store_result(); 

printf("Number of rows: %d.\n", $stmt->num_rows); 

/* close statement */ 
$stmt->close(); 

乾杯,
法比亞n

+0

select null確實獲取行(只是將NULL作爲列的名稱和值),所以他只需要與$ stmt-> num_rows進行比較,看看它是否有任何結果。 – dabito 2010-05-27 03:00:14

+0

啊,甜心,謝謝達比託。 – halfdan 2010-05-27 03:04:03

+0

我的確嘗試在store_result之前和之後放置$ stmt-> num_rows,以查看這是否產生了很大的差異....並且肯定會:)...我讚賞半回答的答案。另外,這是寫這個的唯一方法嗎?...我可以問你提到dabito的是什麼嗎?只是nixing的printf聲明?或者你知道另一種方式去解決它嗎? – Matt 2010-05-27 03:10:17

相關問題