2013-04-04 33 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";