В данный момент я перехожу на mysqli/PDO и преобразовываю цикл SELECT из «старого» метода в mysqli.
«Старый» метод:
$query="SELECT * FROM transactions ORDER BY id DESC LIMIT 10";
$result=mysql_query($query);
$num=mysql_num_rows($result);
$i=0;
while ($i < $num) {
$f1=mysql_result($result,$i,"name");
$f2=mysql_result($result,$i,"surname");
$f3=mysql_result($result,$i,"pcode");
$f4=mysql_result($result,$i,"transaction_id");
$f5=mysql_result($result,$i,"articles");
$f6=mysql_result($result,$i, "delivery");
//echo out to table here
$i++;
}
Я добрался до базового запроса mysqli, а затем просто попытался воспроизвести цикл while выше:
if ($pending_stmt=$mysqli->prepare('SELECT * FROM transactions WHERE status = ?')) {
$pending_stmt->bind_param('s', $status); //$status is set prior to if statement
$pending_stmt->execute();
$pending_stmt->store_result();
$pending_stmt->fetch_all();
$rows=$pending_stmt->num_rows();
$i=0;
while ($i < $rows) {
$f1=$pending_stmt->fetch($i,'pcode');
//echo out to table here
$i++;
}
}
Излишне говорить, что это не работает ... и после долгих поисков мне интересно, будет ли кто-нибудь достаточно любезен, чтобы дать мне несколько советов.