[英]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.