現在、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++;
}
}
言うまでもなく、それは機能していません...そして、多くの検索の後、誰かが私にいくつかの指針を与えるのに十分親切であるかどうか疑問に思っています.