2

mysqlクエリは1行しか返さないため、foreachをif文に変換したいので、foreachの代わりにifを使いたい

    $db = new db();
    $db -> serverconnection();

    $item = $_GET["name"];

    $query = "SELECT c.firstname,c.phonenumber,c.address FROM `order` o,customerdetails c WHERE o.ordercode = '$item' AND c.sno=o.customerid";

        $results = $db->selectQuery($query);


            foreach ($results as $customerdetails)
            {
                $orderidDetail = $customerdetails['customerid'];
                echo $customerdetails["firstname"];
                echo $customerdetails["phonenumber"];
                echo $customerdetails["address"];       
           }
4

3 に答える 3

3

現在のを使用します。

$customerdetails = current($results);
if($customerdetails)
    {
    $orderidDetail = $customerdetails['customerid'];
    echo $customerdetails["firstname"];
    echo $customerdetails["phonenumber"];
    echo $customerdetails["address"];       
    }
于 2013-07-08T16:33:12.263 に答える
0

何かのようなもの

if (count($results) == 1) { 
   ... single row of results ...
} else {
   foreach(...) { ... multiple rows ...}
}

多分?

ただし、クエリが 1 行しか返さないことがわかっている場合は、とにかく if/foreach はまったく必要ありません。

于 2013-07-08T16:34:42.453 に答える