2013-04-04 47 views
-2

親切的問候與MySQL最簡單的查詢...PHP製作使用OOP的MySQLi

我想知道是否有可能做到這一點更簡單的方法...

$MyConn = new mysqli($host,$User,$Pass); 
$TheKey = "...blablabla"; 
$QueryConvertedKey = "SELECT PASSWORD('".$TheKey."');";//Or SELECT YEAR(CURRENT_DATE); 
$RsltCK = $MyConn->query($QueryConvertedKey); 

//How to replace the while bucle or if? 
while ($NewRow = $RsltCK->fetch_row()) { //I think that I don't need to use a while or if for this. 
    echo "The Converted Key is:".$NewRow[0]; 
} 
// It's possible to use only one sentence!! Which? 

謝謝您的幫助

我敢肯定,我查詢的響應結果只有一個,那我就不用WHILE bucle使用;和響應是肯定然後我不需要IF子句中使用...

我需要更換,而bucle !!!!

+1

雖然這似乎是對自己一個公平的問題,我真的不請參閱此處與OOP的連接。你介意闡述嗎? – 2013-04-04 22:15:46

+0

你只是使用的mysqli的OOP側面,而不是程序,你可以做而不接力標籤。 – 2013-04-04 22:19:53

回答

-1

在php5.4可以使實例/對象時調用的方法/ ;-)。如:

$ RsltCK = new mysqli($ host,$ User,$ Pass) - > query($ QueryConvertedKey);

不過說真的,那不是空中接力。你必須建立一個連接器類/連接器必須是sigleton,例如只實例化一次/然後擴展它以滿足你的需求。 在大多數情況下簡單的意思是代碼少,但很簡單。易於理解,易於擴展/縮放。

+2

我會建議反對單身人士。我認爲OP做的很好。他想避免/清理的是/如果不是連接 – 2013-04-04 22:37:29

+0

這是正確的。我懷疑是否有必要使用while/if ... – Anita 2013-04-04 23:10:09

+0

嗯,Singleton是OOP的一部分,你不覺得嗎?是的,如果沒有連接,你實際上不能得到任何數據。 – mlinuxgada 2013-04-08 17:33:36

0

要做到這一點更簡單的方法,你需要之上構建的mysqli的抽象庫。 這樣你就可以使用旨在獲得結果的類方法正確了查詢,省略所有不必要的東西

$db = new dbal(); 
$key = "...blablabla"; 
$conv = $db->getOne("SELECT PASSWORD(?s)", $key); 
echo "The Converted Key is: $conv";