簡體   English   中英

mysqli查詢返回沒有結果

[英]mysqli query returns no results

我是mysqli的新手,我正在嘗試將一個簡單的查詢輸出到HTML表中。 我得到三個空白單元格,但內部沒有任何內容。

我試着在這里尋找這個,也許我的搜索技能達不到標准,所以要么沒有其他人被困在這里,要么我不能搜索下蹲! 無論如何,這是我的代碼:

<?php
$mysqli = new mysqli("localhost", "webuser", "mysecretpassword", "userdb");

/* check connection */
if ($mysqli->connect_errno)
{
  printf("Connect failed: %s\n", $mysqli->connect_error);
  exit();
}

/* Select queries return a resultset */
if ( $result = $mysqli->query("select first_name, last_name, last_activity_date from  users order by first_name" ) )
{
   $finfo = $result->fetch_fields();
   foreach ( $finfo as $val )
   {
      echo "<tr>\n";
      echo "<td>$val->first_name</td>\n";
      echo "<td>$val->last_name</td>\n";
      echo "<td>$val->last_activity_date</td>\n";
      echo "</tr>\n";
   }
   $result->close();
}

$mysqli->close();

?>

雖然我已經看到使用printf()的其他示例我不熟悉它的語法,因為我不習慣使用C樣式printf,因為我之前在舊數據庫事務中使用了echo樣式。

這里非常感謝任何幫助。 謝謝!

嘗試這個

foreach ( $finfo as $val )
{
  echo "<tr>\n";
  echo "<td>" . $val->first_name . "</td>\n";
  echo "<td>" . $val->last_name . "</td>\n";
  echo "<td>" . $val->last_activity_date . "</td>\n";
  echo "</tr>\n";
}
if ( $result = $mysqli->query("select first_name, last_name, last_activity_date from worker order by first_name" ) )
{
     while ( $val = $result->fetch_object() )
     {
        echo "<tr>\n";
        echo "<td>" . $val->first_name . "</td>\n";
        echo "<td>" . $val->last_name . "</td>\n";
        echo "<td>" . $val->last_activity_date . "</td>\n";
        echo "</tr>\n";
     }
     $result->close();
}

它不是關於foreach或while循環,fetch_fields不返回查詢結果,而是返回有關查詢結果列的元數據(如名稱,長度,類型等)

您還應該在$val->first_name上獲得PHP警告,因為未定義此對象成員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM