PHP使用OOP MySQLi对MySQL进行最简单的查询

时间:2013-04-04 22:13:43

标签: php mysql 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 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子句。

是否可以在一行代码中不whileif执行此操作?

2 个答案:

答案 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,例如只有一次实例化/,然后根据你的需要扩展它。 在大多数情况下,简单意味着代码不是更少,而是简单。易于理解,易于扩展/扩展。