-1

で最近変換しPHP PDO Queryたところ、少し混乱していますORDER BY

2 つのフィールド名と値がある ORDER BY したい これは古いデータだった PDO に変換する必要がある

ORDER BY質問: PDOでどのように使用しますか

$results = mysqli_query($con,"SELECT * FROM `supplies` ORDER BY field(citname,'Dejan Vemic','MitkoEzio','Sebatay','Ash2Ash','Dexter Sinister','dracoolinho','KALE Podgorica','Omerta NK','Pobor','Rachsuchtig','Snake0307','SrpskaCG','Vojvoda1389') ASC, field(day,'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')");

誰かが助けてくれるなら、これが私の現在の声明です

$sql = 'SELECT citid, citname, worked, rankpoints, supplyamount, wassupplied, date, day FROM supplies';
4

1 に答える 1

1

変数をバインドしていないので、query()を使用できます。 これASCはデフォルトであり、必須ではありません。

 $sql ="SELECT * FROM `supplies` ORDER BY field(citname,'Dejan Vemic','MitkoEzio',
'Sebatay','Ash2Ash','Dexter Sinister','dracoolinho','KALE Podgorica','Omerta NK',
'Pobor','Rachsuchtig','Snake0307','SrpskaCG','Vojvoda1389'), 
 field(day,'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday',
 'Saturday')":

foreach ($conn->query($sql) as $row) {
    print $row['citid'] . "\t";
    print $row['citname'] . "\t";
    //ETC
}
于 2013-07-01T00:13:33.777 に答える