我想知道是否可以更简单的方式执行以下操作:
$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 loop 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];
}
我确定我的查询的响应包含完全一个结果,所以我认为我不需要使用while
循环或if
子句。
是否可以在一行代码中不while
和if
执行此操作?
答案 0 :(得分:0)
要以更简单的方式完成,您需要在mysqli上构建一个抽象库。 因此,您将能够使用旨在从查询中获取结果的类方法,省略所有不必要的东西
$db = new dbal();
$key = "...blablabla";
$conv = $db->getOne("SELECT PASSWORD(?s)", $key);
echo "The Converted Key is: $conv";
答案 1 :(得分:-1)
在php5.4中,你可以在创建instance / object / ;-)时调用方法。如:
$ RsltCK = new mysqli($ host,$ User,$ Pass) - > query($ QueryConvertedKey);
但实际上,那不是oop。你必须创建一个连接器类/连接器必须是sigleton,例如只有一次实例化/,然后根据你的需要扩展它。 在大多数情况下,简单意味着代码不是更少,而是简单。易于理解,易于扩展/扩展。